Tkinter框架堆叠和小部件放置

时间:2016-05-26 09:27:30

标签: python tkinter

所以我在Tkinter中创建了一个基本窗口,并且我堆叠了许多帧,因此我可以使用按钮和raise_frame函数在它们之间切换。

def raise_frame(frame):
    frame.tkraise()

root = Tk()
root.title('Test GUI')
root.geometry('400x600')

home = Frame(root)
movies = Frame(root)
music = Frame(root)
books = Frame(root)

for frame in (home, movies, music, books):
    frame.grid(column = 0, row = 0, sticky = 'nsew')

Label(home, text = 'MAIN MENU').grid()
Button(home, text = 'Movies', command = lambda:raise_frame(movies)).grid()
Button(home, text = 'Music', command = lambda:raise_frame(music)).grid()
Button(home, text = 'Books', command = lambda:raise_frame(books)).grid()

Button(movies, text = 'Back',  command = lambda:raise_frame(home)).grid()

Button(music, text = 'Back', command = lambda:raise_frame(home)).grid()

Button(books, text = 'Back', command = lambda:raise_frame(home)).grid()

这是我能够操纵布局的。这似乎给了我一个带有按钮的主窗口,这些按钮通向我可以离开的其他屏幕,然后使用后退按钮重新进入主菜单。

我希望能够做的是将标签和按钮居中或至少自由移动它们。我试过摆弄一些不同的几何管理器无济于事。任何见解都表示赞赏。

0 个答案:

没有答案