例举字符串StringVar()和整型IntVar()
var = tk.StringVar() 或 var = tk.IntVar()
var.set() #设置
var.get() #获取
1.整型IntVaVar()
#IntVar() 要配合控件便使用
import tkinter as tk
from tkinter import *
if __name__=="__main__":
top=tk.Tk()
top.wm_title("测试")
top.geometry('500x300')
var = tk.IntVar() #保存为一个int类型的变量
var.set(0) #设置初始值
count = 0 #通过计数来改变var值
Label(top, text= "测试" , font = ("黑体",14),fg = "red" , width = 12,height = 2).place(x = 20,y = 40,anchor = 'nw')
while(True):
count += 1
top.update() #不断更新
top.after(10)
if count % 50 == 0:
var.set( var.get() + 1 )#变化的值,此处修改为你的变量
Label(top, text= str(var.get()) , font = ("黑体",14),fg = "red" , width = 12,height = 2).place(x = 120,y = 40,anchor = 'nw')
top.mainloop()
2、字符串类型StringVar()
用法类似,以下程序的效果同上
import tkinter as tk
from tkinter import *
import time
if __name__=="__main__":
top=tk.Tk()
top.wm_title("测试")
top.geometry('500x300')
var = tk.StringVar() #保存为一个string类型的变量
var.set("0") #设置初始值
Label(top, text= "测试" , font = ("黑体",14),fg = "red" , width = 12,height = 2).place(x = 20,y = 40,anchor = 'nw')
while(True):
time.sleep(1)
top.update() #不断更新
top.after(10)
var.set(chr(ord(var.get())+ 1))#为了展示处字符串变化的效果,煞费苦心,#变化的值,此处修改为你的变量
#我的只能停车收费系统用了车牌识别的API,可将不同车牌这一字符串展示界面
Label(top, text= var.get() , font = ("黑体",14),fg = "red" , width = 12,height = 2).place(x = 120,y = 40,anchor = 'nw')
top.mainloop()
通过StringVar()和IntVar()就可以利用传感器等将变量值动态显示在界面啦!
下面是我的停车场系统(剩余车位是整型变量;识别出的车牌号是字符串变量)
通过光电传感器检测车位数量;显示当前时间和日期;计算时间戳算出车费;界面左边是实时的视频显示;当有车牌时,ocr文字识别车牌并显示在界面。
在这里插入图片描述