2013-05-06 87 views
0
def create_layout(frame): 

frame = Frame(frame, bg = 'red') 
frame.pack(side = LEFT, fill=BOTH) 

b = Button(frame, text='Button1', command=pressed, padx = 20) 
b.pack(pady = 20, padx = 20) 
c = Button(frame, text='Button2', command=pressed, padx=20) 
c.pack(pady = 20, padx = 20) 

到目前爲止,我已經得到了這段代碼,假設從Tkinter導入*已經被調用,並且幀已經有了它的大小和顏色集。它應該看起來像下面的圖片。然而,我無法得到按鈕3和4到右邊的框架,每當我添加一個按鈕,它會進入紅色框架。Python GUI框架和按鈕佈局,如何將框架和按鈕添加到正確的位置?

enter image description here

+0

你不顯示,創建了黃框,按鈕3和將Button4的代碼,所以我們只能猜測你在做什麼錯。 – 2013-05-06 10:54:36

+0

黃色部分是從tkinter導入預設的,我甚至不知道它的代碼。但是,當我嘗試讓按鈕進入右側時,出現以下錯誤: 錯誤:您需要將幀擴展到1。 錯誤:只有兩個按鈕需要是給定幀的子項。 錯誤:只有兩個按鈕需要是給定幀的子項。 幀1 =幀(幀) d =按鈕(幀1,文本= '將Button3',命令=按下) d.pack() E =按鈕(幀1,文本= '將Button4',命令=按下) e.pack() 多數民衆贊成什麼我加入到該功能,以獲得這些錯誤 – 2013-05-06 13:55:24

+0

這些「錯誤:...」消息不是標準的Tkinter錯誤消息。你是否正在運行其他類型的程序來運行你的代碼? – 2013-05-06 14:32:04

回答

0

您需要添加,坐在向右另一幀,然後打包BUTTON3和將Button4成。也許改變你那裏幀1和前一幀則有:

frame2 = Frame(frame, bg = "yellow") 
frame2.pack(side = RIGHT, fill = BOTH) 

然後,創建按鈕和收拾他們希望這有助於!

0

OK,第一組按鈕,按鈕1 & 2在「框架」中,應該省略按鈕3 & 4。

所以用按鈕1 & 2,用bg打開框架的紅色,用side = tk.LEFT打包它,用&填充這兩個擴展它。

隨着按鈕3 & 4,只是側他們LEFT和擴展。這會像一個治療;-)