在tkinter python中将对象放在框架的中间

时间:2016-04-13 09:22:59

标签: python python-3.x tkinter

我想创建一个可以全屏和任何其他窗口大小播放的游戏。为此,我有代码创建一个框架,两个按钮和一个标签。我希望按钮和标签位于框架的中心,但我无法弄清楚如何做到这一点。

作为临时解决方案,我在按钮顶部放置了一个空的黑色标签,但现在这不符合我的想法。

以下是我现在的代码:

import tkinter as tk

def startgame():
    pass

mw = tk.Tk()
mw.title('The Game')

back=tk.Frame(master=mw, width=500, height=500, bg='black')
back.pack_propagate(0) 
back.pack(fill=tk.BOTH, expand=1) #Adapts the size to the window

#Here I had the label

go = tk.Button(master=back, text='Start Game', command=startgame, bg='#111', fg='red')
go.pack()
close = tk.Button(master=back, text='Quit', command=mw.destroy, bg='#111', fg='red')
close.pack()
info = tk.Label(master=back, text='Made by me!', bg='red', fg='black')
info.pack()

mw.mainloop()

问题:如何将按钮等设置在中间?

1 个答案:

答案 0 :(得分:0)

使框架或按钮居中的最佳方法是使用 place

back.place(relx=.5, rely=.5, anchor="center")