Tkinter .pack布局理解

时间:2018-03-30 16:55:26

标签: layout tkinter frame pack

我的布局有问题:我希望右边的按钮位于蓝色按钮旁边,但我不知道如何...我想使用包而不是网格。 我想,我的4个颜色按钮位于一个框架中(名为frame),所以如果我将另一个框架放在root中,它放在右边,它将在“右上角”尽可能多,而不是在右下角。 这是我的代码:

from tkinter import *

root = Tk()

frame = Frame(root)
frame.pack()

bottomframe = Frame(frame)
bottomframe.pack( side = BOTTOM )

rightframe = Frame(root)
rightframe.pack(side=RIGHT)

redbutton = Button(frame, text="Red", fg="red")
redbutton.pack( side = LEFT)

greenbutton = Button(frame, text="Brown", fg="brown")
greenbutton.pack( side = LEFT )

bluebutton = Button(frame, text="Blue", fg="blue")
bluebutton.pack( side = LEFT )

blackbutton = Button(bottomframe, text="Black", fg="black")
blackbutton.pack( side = BOTTOM)

rightbutton = Button(rightframe, text = "right", fg="black")
rightbutton.pack()

root.mainloop()

1 个答案:

答案 0 :(得分:0)

为什么不在两个按钮上使用单独的框架,然后将其打包到您想要的位置:

miniframe=Frame(Root)
bluebutton = Button(miniframe, text="Blue", fg="blue")
bluebutton.pack( side = LEFT )
Leftbutton = Button(miniframe, text="Left", fg="black")
bluebutton.pack( side = LEFT )