2015-11-05 42 views
0

對於我的課程,我創建了一個python程序來幫助GCSE數學學生修改,目前我創建了多個窗口,包括登錄名,主菜單,記分牌和現在的設置窗口。我希望使用單選按鈕來允許用戶選擇各種選項,例如顏色,這是我的問題開始的地方,我努力能夠設置我的單選按鈕,以便您只能選擇一個,我已經做了兩個單選按鈕,應該將背景顏色更改爲藍色,其他綠色,但當程序運行時,我可以選擇兩個單選按鈕。我相信問題是他們沒有連接到同一個變量,也沒有將該值傳遞給該變量。在多個窗口中使用單選按鈕

Here is a screenshot of my code for the radio buttons

A screenshot of me being able to select both radiobuttons

self.radiov = IntVar 
self.rbcolour_blue = Radiobutton(self.master, text = "Blue", variable = self.radiov, value = 1, bg = "green", command = update_colour) 
self.rbcolour_blue.place(x = 10, y = 60) 
elf.rbcolour_green = Radiobutton(self.master, text = "Green", variable = self.radiov, value = 2, bg = "green", command = update_colour) 
self.rbcolour_green.place(x = 10, y = 85) 
+1

請發表你用來創建單選按鈕的代碼 – JRodDynamite

+0

我想這是因爲你缺少'()'在'IntVar()'''self.radiov = IntVar' –

+0

我剛剛加了()在最後,它的工作原理,非常感謝! –

回答

1

IntVar是一個類。您需要創建該類的實例。改變這一行:

self.radiov = IntVar 

...這樣的:

self.radiov = IntVar() 
相關問題