【发布时间】:2018-09-13 13:27:35
【问题描述】:
我想让我的按钮在窗口底部成为一个 2 x 2 的网格,在它们上方有一个画布,但是当我使用 .pack(side = 不管) 时,这些按钮总是看起来很奇怪。
我还希望按钮和画布具有相对大小,即 %,以便在调整窗口大小时按钮仍然构成正确的区域。
作为 tkinter 的新手,我不确定如何做到这一点,不胜感激。
import tkinter
from tkinter import *
code = Tk()
def LAttack():
print(something);
def HAttack():
print(something);
def FField():
print(something);
def Heal():
print(something);
def Restart():
print(something);
Attack1 = tkinter.Button(code,text = ("Light Attack"), command = LAttack)
Attack1.pack(side = LEFT)
Attack2 = tkinter.Button(code,text = ("Heavy Attack"), command = HAttack)
Attack2.pack(side = RIGHT)
Defense1 = tkinter.Button(code,text = ("Forcefield"), command = FField)
Defense1.pack(side = LEFT)
Defense2 = tkinter.Button(code,text = ("Heal"), command = Heal)
Defense2.pack(side = RIGHT)
Restart1 = tkinter.Button(code,text = ("Restart"), command = Restart)
Restart1.pack(side = TOP)
code.mainloop()
但我希望它看起来像这样: Mock up for GUI
【问题讨论】:
-
您好。请您在问题中发布您的代码,以便其他人可以识别您的问题。谢谢!也可能有助于包含您生成的布局的图像。
-
如果您正在创建一个按钮网格,您是否了解过如何使用
grid几何管理器?
标签: python python-3.x tkinter tkinter-canvas tkinter-layout