2017-02-17 97 views
0

感覺這應該很簡單,但並不像我希望的那樣多。我想要做的就是在一個框架中放置一個按鈕。我的代碼正在爲框架着色,所以我可以驗證按鈕是我想要放置的位置,正如您所看到的,下面的代碼並未做我想要的。我期望我的代碼將單選按鈕放在黃框內 - 不在其下。框架中的python tkinter按鈕

from tkinter import * 

class apiMain: 

    def main(self): 
     master=Tk() 

     topframe = Frame(master, bg="Lemon chiffon", width=500, height=50).pack(side = TOP)   

     v = IntVar() 
     crbutton = Radiobutton(topframe, text = "change request", variable = v, value = 'cr') 
     crbutton.pack(side = LEFT, padx = 10)   

     mainloop() 

enter image description here

回答

2

當分配topframe這樣的:

topframe = Frame(master, bg="Lemon chiffon", width=500, height=50).pack(side = TOP) 

你基本上是寫topframe = None,因爲pack()總是返回None。因此,您將單選按鈕的主設備分配給默認爲主窗口的None。將代碼分開,以便topframe引用實際的Frame對象:

topframe = Frame(master, bg="Lemon chiffon", width=500, height=50) 
topframe.pack(side = TOP) 
+0

感謝您的幫助。 – efultz