本篇笔记: 记录tikinter Label控件动态显示字符串的方法。
1、创建字符串类型变量
StringVar()它通常用于与Tkinter GUI中的控件(如Entry、Label等)进行绑定,以便在控件中显示或获取用户输入的字符串。
语法:
tk.StringVar(value="xxxx")
2、示例
示例1:基础用法
import tkinter as tk
win=tk.Tk()
win.geometry("200x50")
dynStr = tk.StringVar()
dynStr.set("hello tk")
tk.Label(win, textvariable=dynStr).pack()
win.mainloop()
运行效果:
image.png
示例2: 电子时钟
import tkinter as tk
import time
win=tk.Tk()
win.geometry("450x100")
win.configure(bg='red')
def update_time(win, dynStr):
dynStr.set(time.strftime('%Y-%m-%d %H:%M:%S'))
win.after(1000, update_time, win, dynStr)
dynStr = tk.StringVar()
update_time(win, dynStr)
tk.Label(win, textvariable=dynStr, font=('宋体', 30), fg='blue', bg='green').pack()
win.mainloop()
运行效果:
image.png
时间变化:
image.png
【相关链接】
GUI库 - tkinter笔记(汇总)