Python GUI框架和按钮布局,如何将框架和按钮添加到正确的位置?

问题描述:

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

您需要添加,坐在向右另一帧,然后打包BUTTON3和将Button4成。也许改变你那里帧1和前一帧则有:

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

然后,创建按钮和收拾他们希望这有助于!

OK,第一组按钮,按钮1 & 2在“框架”中,应该省略按钮3 & 4。

所以用按钮1 & 2,用bg打开框架的红色,用side = tk.LEFT打包它,用&填充这两个扩展它。

随着按钮3 & 4,只是侧他们LEFT和扩展。这会像一个治疗;-)