python-2.7 - 想在 tkinter gui 窗口中创建两个标签并显示连续计数值:
问题描述
我已经编写了一个代码,它的工作和窗口弹出了两个标签,但值没有增加::我对 python 很陌生,请帮我解决......提前谢谢..
import Tkinter
import time
root = Tkinter.Tk()
var = Tkinter.IntVar()
var1 = Tkinter.IntVar()
label1 = Tkinter.Label(root, textvariable=var)
label2 = Tkinter.Label(root, textvariable=var1)
root.geometry("200x200")
label1.pack()
label2.pack()
def function():
while 1:
i=0
j=0
i += 1
var.set(i)
#time.sleep(1)
var1.set(j)
j += 1
root.update()
#time.sleep(1)
root.after(10, function)
root.update()
root.mainloop()
解决方案
您是否希望您的计数器随着时间的推移而自动递增?如果是,最简单的解决方案是after
在您的末尾重用该方法function()
:
import Tkinter as tk
def function():
var1.set(var1.get()+1)
var2.set(var2.get()+1)
root.after(100, function)
root = tk.Tk()
root.geometry("200x200")
var1 = tk.IntVar()
var2 = tk.IntVar()
label1 = tk.Label(root, textvariable=var1)
label2 = tk.Label(root, textvariable=var2)
label1.pack()
label2.pack()
root.after(10, function)
root.mainloop()
推荐阅读
- ios - 当我在 Swift 中的模型中附加字典中的值时,顺序发生了变化
- javascript - 如何在传单中显示/隐藏带有标记的折线
- python - 在 C 文件中查找包含单词的字符串定义
- python - 使用进度条在python中复制文件
- json - 如何使用 Angular 访问 json 数组中的对象?
- javascript - 如何使用反应离子在图像上绘制点?
- laravel - Laravel - Yajra Datatable 排序和搜索关系列
- c# - 如何在 asp.net 按钮 onclick 上运行 2 个函数
- c# - 将一维字符串数组分离为二维字符串数组
- php - 替换和压缩而不是或者