从〇到一 轻松学编程

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()  # 启动窗口主事件循环接收所有事件

 



No one has commented yet.

Leave a Comment

HTML语法: 禁用