所以我在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()
这是我能够操纵布局的。这似乎给了我一个带有按钮的主窗口,这些按钮通向我可以离开的其他屏幕,然后使用后退按钮重新进入主菜单。
我希望能够做的是将标签和按钮居中或至少自由移动它们。我试过摆弄一些不同的几何管理器无济于事。任何见解都表示赞赏。