Tkinter界面动态显示变化数值

2023-11-12

例举字符串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文字识别车牌并显示在界面。
在这里插入图片描述
在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Tkinter界面动态显示变化数值 的相关文章

随机推荐