我在解决tkinter中的校验按钮问题时遇到了困难。我试图修改从另一个问题中在堆栈溢出中找到的代码。我的问题是,当我希望复选按钮的值为0时,我的复选按钮以“正方形选中”开始,因此不被选中。我的第二个问题是,他们取消检查和检查在一起,你不能检查1和另一个未被检查。
import sys
import math
from tkinter import ttk
import tkinter
root = tkinter.Tk()
note = ttk.Notebook(root)
OnOrOff1 = 0
OnOrOff2 = 0
tab1 = ttk.Frame(note)
tab2 = ttk.Frame(note)
tab3 = ttk.Frame(note)
Check1 = ttk.Checkbutton(tab1, variable=OnOrOff1, onvalue=1, offvalue=0, text="Check me")
Check1.grid(row=1,column=1,sticky="W")
Check2 = ttk.Checkbutton(tab1, variable=OnOrOff2, onvalue=1, offvalue=0, text="Check me")
Check2.grid(row=2,column=1,sticky="W")
note.add(tab1, text = "Tab One")
note.add(tab2, text = "Tab Two")
note.add(tab3, text = "Tab Three")
note.grid()
root.mainloop()
exit()
谢谢
发布于 2014-09-08 08:15:31
variable
参数到CheckButton
应该是一个IntVar,而不是一个整数。
OnOrOff1 = tkinter.IntVar()
OnOrOff2 = tkinter.IntVar()
https://stackoverflow.com/questions/25728562
复制相似问题