Python GUI 程序:数字时钟
by 星辉
Posted on 2019年10月22日周二 at 10:02下午 in 教程
计算机用户日常接触的大部分应用程序都是“图形用户界面”(GUI)程序。与 GUI 相对的概念是“命令行界面”(CLI),GUI 程序比 CLI 程序要复杂许多,通常人们会使用专门的 GUI 工具包来进行 GUI 程序的开发。Python 标准库自带了 GUI 工具包 tkinter,学习者常用的 IDLE 和 turtle 实际上都是基于 tkinter 实现的。tkinter 的特点是简单轻便,可以用于在不同系统平台上快速开发风格一致的基本 GUI 程序。GUI 的各种构成元素统称为“可视化部件”(Widget),每一种部件都对应某一种特定类型,编程时首先需要生成特定类型的部件对象,然后调用对象的方法即可任意控制图形界面的外观和行为了。
运行以下示例程序 myclock.pyw 将显示一个简易的数字时钟:
"""简易数字时钟""" import tkinter as tk # 图形用户界面模块tkinter import time # 时间模块time def tick(): """走时函数""" now = time.strftime("%H:%M:%S") # 根据当前时间值格式化字符串 label.config(text=now) # 根据时间字符串更新标签文本 label.after(200, tick) # 200毫秒后再次调用tick函数 if __name__ == "__main__": root = tk.Tk() # 创建根窗口 root.title("简易数字时钟") # 窗口标题 root.geometry("400x160") # 窗口尺寸 root.resizable(0, 0) # 窗口大小不可调整 label = tk.Label(root, fg="blue", font=("Courier", 30, "bold")) # 创建标签 label.place(relx=0.5, rely=0.5, anchor=tk.CENTER) # 放置标签到居中位置 tick() # 调用tick函数 root.mainloop() # 启动窗口主事件循环接收所有事件