python - 使用 for 循环更新 Tkinter 中的标签
问题描述
因此,我尝试Label
使用 for 循环在 10 个 tkinter 上动态打印列表中的项目。目前我有以下代码:
labe11 = StringVar()
list2_placer = 0
list1_placer = 1
mover = 227
for items in range(10):
item_values = str(list1[list1_placer] + " " +list2[list2_placer])
Label(canvas1, width="100", height="2",textvariable=labe11).place(x=200,y=mover)
labe11.set(item_values)
list1_placer = list1_placer +1
list2_placer = list2_placer +1
mover = mover +50
其中list1
和list2
是包含来自单独函数的字符串或整数的列表,并且有超过 10 个项目,并且只需要前 10 个。
目前这只是在 10 个单独的标签上打印列表中的最后一项。提前致谢!
解决方案
只需StringVar
为每个Label
. 目前,您只需将相同的标签传递给所有标签,因此当您更新它时,它们都会一起更新。
这是一个例子。你没有给出一个完全可运行的程序,所以我不得不填补空白。
from tkinter import Tk, Label, StringVar
root = Tk()
list1 = [1,2,3,4,5]
list2 = [6,7,8,9,10]
for v1, v2 in zip(list1, list2):
item_values = '{} {}'.format(v1, v2)
sv = StringVar()
lbl = Label(root, width="100", height="2",textvariable=sv).pack()
sv.set(item_values)
root.mainloop()
推荐阅读
- python - Keras、嵌入和 LSTMS。得到错误的形状错误
- python - 哪种算法运行得更快来计算字符串中最后一个单词的字符数
- angular - 选择下拉元素上的Angular 6 Reactive Form自定义验证
- php - 如何保护usage.log文件不被直接访问?
- excel - 当组合框的链接单元格发生变化时自动执行宏
- uwp - UWP Windows IoT Core VoIP 支持
- node.js - 如何将生成的 pdf 保存在项目文件夹 Node Jasper Reports 中?
- cors - 使用 Google Cloud Storage getSignedUrl Put Axios 时出现 Cors 错误
- azure - 无法将自定义域链接到 azure 网站
- kubernetes - Azure 中的 Kubernetes 无法显示 HPA 的 CPU 使用情况,然后无法执行自动缩放