【发布时间】:2022-01-11 16:27:12
【问题描述】:
取自:tkk checkbutton appears when loaded up with black box in it
提供的解决方案只需一个检查按钮即可正常工作
import tkinter as Tk
from tkinter import IntVar
from tkinter.ttk import Frame, Checkbutton
class TestGui(Frame):
def __init__(self, parent):
Frame.__init__(self, parent)
self.var1 = IntVar()
self.var1.set(1)
button = Checkbutton(parent,
text="Pick me, pick me!",
variable=self.var1) # note difference here
button.grid()
root = Tk.Tk()
app = TestGui(root)
root.mainloop()
但是当我在班级中使用循环创建多个按钮时,这只适用于最后一个按钮。
【问题讨论】:
-
所以您向我们展示了有效的代码,而不是实际出现问题的代码 - 严重吗???我将在这里进行大胆的猜测,并说您可能没有保存附加到按钮的所有单个
IntVars(可能在列表中)。 -
你试过用
var1代替self.var1吗?此外,提供代码的目的是展示您的问题。如果您只提供有效的代码,我们将更难为您提供帮助。请提供一个minimal reproducible example 来证明问题。请参阅How to Ask 和help center,了解有关提出好问题的更多信息。 -
对不起,杰森,我不是有意冒犯你的名誉。我是新来的,我会改进的。谢谢你们提供的好信息!