我想通过预制列表将复选框动态添加到我的 gui。如何使用列表中的名称填充 GUI?它们都具有相同类型的功能,因此这应该不是问题。
问问题
4480 次
2 回答
4
如果您想在启动时使用预制列表填充您的 GUI:
from Tkinter import *
root = Tk()
premadeList = ["foo", "bar", "baz"]
for checkBoxName in premadeList:
c = Checkbutton(root, text=checkBoxName)
c.pack()
root.mainloop()
如果您想在运行时使用复选框动态填充 GUI:
import random
import string
from Tkinter import *
root = Tk()
def addCheckBox():
checkBoxName = "".join(random.choice(string.letters) for _ in range(10))
c = Checkbutton(root, text=checkBoxName)
c.pack()
b = Button(root, text="Add a checkbox", command=addCheckBox)
b.pack()
root.mainloop()
当然,你可以同时做到:
import random
import string
from Tkinter import *
root = Tk()
def addCheckBox():
checkBoxName = "".join(random.choice(string.letters) for _ in range(10))
c = Checkbutton(root, text=checkBoxName)
c.pack()
b = Button(root, text="Add a checkbox", command=addCheckBox)
b.pack()
premadeList = ["foo", "bar", "baz"]
for checkBoxName in premadeList:
c = Checkbutton(root, text=checkBoxName)
c.pack()
root.mainloop()
于 2012-12-13T15:42:13.843 回答
1
使用带有复选框的树视图。
于 2012-12-13T15:26:28.560 回答