【发布时间】:2017-01-01 19:16:49
【问题描述】:
我正在尝试做一些将使用类似小部件的应用程序,这是我的 Entry 小部件的创建方式:
self.entries = []
for number in range(10):
name = "Group {}".format(number)
self.entries.append((name, tkinter.Entry(self.parent, width=55, state= "readonly", readonlybackground= "#ccdeea")))
我已将小部件放入列表中,该列表中的每个对象都包含条目名称和小部件。
问题是如何为这个小部件将使用的每个条目变量制作?
提前谢谢你。
【问题讨论】:
-
如果您只有一个 Widget,您将如何指定变量?
-
matchedVariable = tkinter.StringVar() self.entries.append(("Matched", tkinter.Entry(self.parent, width= 55, state="disabled", disabledbackground="white", textvariable=matchedVariable)))matchedVariable.set("Setting new str")
-
您知道条目小部件不需要变量吗?我的建议:不要创建变量。
-
那么是什么阻止您将变量以及名称和条目添加到
self.entries?或者也许将其添加到不同的列表中,如果这样更方便? -
入口小部件有一个
insert、delete和get方法用于设置、删除和检索小部件的内容。这些方法都有记录。