本案例是一个小小的尝试,主要是使用tk窗体和label控件实现简单的时间显示功能,并实时展现当前的最新时间,形成动态的展示效果。
案例中使用到的知识和技术点:
1、TK窗体的基础属性配置
2、标签(Label)的基础属性配置
3、时间型数据的处理
4、tk窗体的动态更新机制
一、基础知识简介
Tkinter 是 Python 标准 GUI 库,其最初是为 Tcl(这是一门工具命令语言,而不是某个电视机品牌)设计的,由于其良好的可移植性和灵活性,加上非常容易使用,因此逐渐被移植到很多脚本语言中,包括 Perl、Ruby 和 Python。 本章就来重点介绍Tkinter库。由于它是 Python 自带的 GUI 库,因此无须进行额外的下载安装,只要导入 tkinter 包即可。
一个简单的操作案例:
#导入tkinter库,并设置别名为tk
import tkinter as tk
# 创建Tk对象,Tk代表窗口
root =tk.Tk()
# 设置窗口标题
root.title('入门案例')
# 创建Label对象,第一个参数指定该Label放入root
w =tk.Label(root, text="Hello Python!")
# 调用pack进行布局
w.pack()
# 启动主窗口的消息循环
root.mainloop()
输出效果如下:
二、标签(Label)的基础属性配置
(1)修改Label的颜色、字体和大小
w =tk.Label(root, text="Hello Python!",fg='blue',font=("微软雅黑",40))
输出效果如下:
(2)绑定变量
Label控件的属性和用法与text、entry控件基本一致,主要是用于呈现文本和图像信息(本案例只介绍文本信息显示)。 值得注意的是:属性text通常用于实例在第一次呈现时的固定文本, 而如果需要在程序执行后发生变化,则可以使用下列方法之一实现: 1、用控件实例的configure()方法来改变属性text的值,可使显示的文本发生变化; 2、先定义一个tkinter的内部类型变量var=StringVar() 的值也可以使显示文本发生变化。
var=tk.StringVar()
w =tk.Label(root, text="Hello Python!",textvariable=var,fg='blue',font=("微软雅黑",40))
作为测试,这里新增了一个button按钮,并实现按钮的响应操作,然后输出Label中的文本信息。