4

我想通过预制列表将复选框动态添加到我的 gui。如何使用列表中的名称填充 GUI?它们都具有相同类型的功能,因此这应该不是问题。

4

2 回答 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

使用带有复选框的树视图。

带复选框的树视图

如何在 Python 中创建带有复选框的树视图

于 2012-12-13T15:26:28.560 回答