gpt4 book ai didi

python - 加载黑框时出现 tkk checkbutton

转载 作者:太空狗 更新时间:2023-10-30 02:55:15 25 4
gpt4 key购买 nike

我使用以下调用创建了一个复选按钮/框

x=ttk.Checkbutton(tab1,state='disabled',command = lambda j=i,x=k: fCheckButton(j,x))
x.state(['selected'])

盒子看起来很好并且被选中了,但是它在加载时出现,里面有一个黑色的盒子,这似乎与它的状态无关。

我找过原因,但实际上找不到有同样问题的人。

谢谢

最佳答案

我在类中创建 Checkbutton 对象时遇到了这个问题。我在类中声明了一个局部变量而不是成员变量。局部变量超出范围,导致复选框值既不是 0 也不是 1。

错误:

    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)

var1 = IntVar()
var1.set(1)
button = Checkbutton(parent,
text="Pick me, pick me!",
variable=var1)
button.grid()

root = Tk.Tk()
app = TestGui(root)
root.mainloop()

固定:

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()

关于python - 加载黑框时出现 tkk checkbutton,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43030219/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com