我注意到,當點擊未勾選的複選框時,在翻轉到完全檢查之前,該框切換到「半狀態」。它看起來像這樣:Python TKinter Checkbutton Half States
有什麼辦法防止這種情況?因爲這個原因,檢查/取消檢查的時間比它應該的時間要長。
#!/usr/bin/python
from random import randint
from Tkinter import *
# Set up main window settings
master = Tk()
master.title ("Window")
master.resizable(width = FALSE, height = FALSE)
def femaleOption():
maleCheckbox.deselect()
def maleOption():
femaleCheckbox.deselect()
#Create female checkbox
femaleIsChecked = IntVar()
femaleCheckbox = Checkbutton(master, text = "Female", command = femaleOption, variable = femaleIsChecked)
femaleCheckbox.select()
#Create male checkbox
maleCheckbox = Checkbutton(master, text = "Male", command = maleOption)
femaleCheckbox.pack()
maleCheckbox.pack()
master.mainloop()
你在哪個平臺上?還有其他複選框綁定到相同的'IntVar'嗎?只是有一個複選框,我不能在我的Mac上重現,如果有更多的代碼需要獲得該狀態[請包括它](https://stackoverflow.com/help/mcve) –
請創建一個[mcve] –
我在蘋果電腦。我會盡快用更多的代碼更新這篇文章。 –