带有复选按钮的Python Tkinter笔记本



我在解决tkinter中的checkbutton问题时遇到了困难。我正试图从另一个问题修改stackoverflow上的代码。我的问题是,当我希望它们的值为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()

感谢

CheckButtonvariable参数应该是IntVar,而不是整数。

OnOrOff1 = tkinter.IntVar()
OnOrOff2 = tkinter.IntVar()

最新更新