我有一个用Python 3.8在我的Macbook上开发的tkinter GUI。 我遇到了一个问题,更改与复选框关联的变量不会改变复选框本身的外观。 如果我将与之相关的IntVar()设置为1,则希望复选框显示为已选中状态,并且从我所读的所有内容来看,应该发生这种情况。
以下是显示问题的极其简化的代码:
当我运行脚本时,复选框未被选中。但我仍然可以通过单击它来选择复选框。这是已知的错误还是我漏掉了什么?
以下是显示问题的极其简化的代码:
import tkinter as tk
class Window():
def __init__(self, master):
var = tk.IntVar()
checkbutton = tk.Checkbutton(master, variable=var)
checkbutton.pack()
var.set(1)
root = tk.Tk()
Window(root)
root.mainloop()
当我运行脚本时,复选框未被选中。但我仍然可以通过单击它来选择复选框。这是已知的错误还是我漏掉了什么?