【发布时间】:2015-12-14 21:45:25
【问题描述】:
我有一个小脚本,可以生成随机数量的条目小部件。每个都需要一个 StringVar() 以便我可以将文本分配给小部件。由于我无法提前知道会有多少个,我该如何创建这些作为循环的一部分?
from Tkinter import *
import random
root = Tk()
a = StringVar()
height = random.randrange(0,5)
width = 1
for i in range(height): #Rows
value + i = StringVar()
for j in range(width): #Columns
b = Entry(root, text="", width=100, textvariable=value+i)
b.grid(row=i, column=j)
mainloop()
【问题讨论】:
-
您知道您不必将
StringVars 与条目小部件一起使用吗?除非您对多个小部件使用相同的变量,否则您根本不需要它们。 -
我建议在
EntryAPI,特别是关于delete和insert的部分。
标签: python python-2.7 tkinter