【发布时间】:2020-06-23 18:16:43
【问题描述】:
我正在尝试这样做,以便可以在 medFrame 中放置按钮,但它们出现在 topFrame 中。使用 topFrame 时,按钮靠在屏幕顶部,看起来很糟糕,所以我想这可以通过使用第三个框架来解决。
from tkinter import *
root = Tk()
root.title('BulletHead')
root.attributes('-fullscreen', True)
root.resizable(width = NO, height=NO)
topFrame=Frame(root)
topFrame.pack(side=TOP)
medFrame=Frame(root)
medFrame.pack()
botFrame = Frame(root)
botFrame.pack(side=BOTTOM)
botonJugar = Button(medFrame, text = 'Jugar')
botonJugar.bind("<Button-1>",jugar)
botonJugar.pack()
botonTabla = Button(medFrame, text = 'Tabla de puntajes')
botonTabla.bind("<Button-1>",tabla)
botonTabla.pack()
root.mainloop()
【问题讨论】:
-
建议您完全不要使用
pack,而是使用grid方法进行几何管理。发现它更直观。 effbot.org/tkinterbook/grid.htm -
@AndrewAllaire:直觉是非常主观的。我个人觉得
pack更直观,尽管我已经使用了很长时间。可以说,如果您要创建垂直或水平排列,pack优于grid。 -
如何使用网格和使用包在按钮之间创建空间?
标签: python tkinter tkinter-layout