我不知道爲什麼這不起作用,我試着改變事物和東西的順序,但它仍然無法正常工作。代碼的要點是顯示單詞Null,當你選擇任何一個檢查按鈕時,根據它的奇數或偶數,它將把單詞Null改爲奇數或偶數。任何幫助都會很好。無法獲得使用tkinter的checkbuttons的功能
# Create a window
the_window = Tk()
# Give the window a title
the_window.title('Odd or Even')
##Some global variables
margin = 8
text = 'Null'
##Changing the size of the window
the_window.geometry("350x150")
##Making the label frame
labelframe = LabelFrame(the_window, bd = 3)
labelframe.grid(columnspan = 3, padx = margin, pady = margin)
##Adding the Label
changeable_label = Label(labelframe, text = text, font = ('Arial', 60),
fg = ('black'))
changeable_label.pack(side = TOP)
##Addind the Check Buttons
def odd_even():
chk_btn_value = value1 + value2 + value3
if chk_btn_value == 0:
text = 'Null'
elif chk_btn_value % 2 != 0:
text = 'Odd'
else:
text = 'Even'
var1 = IntVar()
var2 = IntVar()
var3 = IntVar()
value1 = var1.get()
value2 = var2.get()
value3 = var3.get()
alpha = Checkbutton(the_window, text = 'Alpha', variable = var1,
onvalue = 1, offvalue = 0, command = odd_even)
alpha.grid(row = 1, column = 1)
beta = Checkbutton(the_window, text = 'Beta', variable = var2,
onvalue = 1, offvalue = 0, command = odd_even)
beta.grid(row = 1, column = 2)
gamma = Checkbutton(the_window, text = 'Gamma', variable = var3,
onvalue = 1, offvalue = 0, command = odd_even)
gamma.grid(row = 1, column = 3)
# Start the event loop
the_window.mainloop()
謝謝,但我試過了,但它仍然不想工作。 – user3595762
你有什麼錯誤?或什麼不工作? – Lafexlos
它只是不會改變文字,沒有錯誤 – user3595762