【发布时间】:2020-11-05 20:34:10
【问题描述】:
我正在尝试填充结果列表(在此示例中来自 python 列表)并为每个结果提供它自己的 Checkbutton。这适用于 TK 按钮代码中的 variable=Variable() 部分,但我不确定它是如何工作的。
生成结果后,我需要能够选择它们,然后删除所选的。我正在寻求帮助以获取每个复选框的状态,以便我可以删除该条目。这是我到目前为止的代码。
from tkinter import *
root = Tk()
root.title("DB Sandbox")
root.geometry("400x400")
def del_selected():
pass
results = ['one', 'two', 'three', 'four']
for result in results:
l = Checkbutton(root, text=result, variable=Variable())
l.pack()
delbutt = Button(root, text="Delete Selected", command=del_selected)
delbutt.pack(pady=10)
root.mainloop()
对此的任何指导都非常感谢!
【问题讨论】:
-
什么是
Variable()创建/返回? -
当我开始构建它时,我发现使用它作为循环遍历列表并创建输出的解决方案。正如我上面所说,我不太确定该类是如何工作的。当试图研究它时,我找不到解释。希望这里有人会。
-
variable=Variable()这到底是什么意思?或者你想做什么?用那个? -
tkinter支持多种"variable" classes,intVars 经常与Checkbox小部件一起使用。没有更多上下文,很难理解您的问题或您要完成的任务。 -
@martineau 和@CoolCloud
Variable是StringVar、IntVar等的基类,一般不应该直接使用。