我有一个用Python编写的非常简单的程序。在
如何在下面的代码中使用“fill”或“expand”选项?在
from Tkinter import *
class Application(Frame):
def sayhello(self):
print "Hello!"
def createWidgets(self):
self.var = Button(self, text="Hello", command = self.sayhello)
self.var.pack(side=LEFT)
self.QUIT = Button(self, text="QUIT", fg="red", command = self.quit)
self.QUIT.pack(side=LEFT)
def __init__(self, master=None):
Frame.__init__(self, master)
self.pack()
self.createWidgets()
root = Tk()
app = Application(master=root)
app.mainloop()
root.destroy()
注意:我必须使用自我变量包()格式,这样它在按下时可以执行“命令”…除非有人有更好的方法?在
要使一个对象在y轴上填满它的容器,可以使用参数
fill="y"
(如果从Tkinter导入y,则使用fill=Y
)。在注意,这只控制小部件如何填充其容器。在代码中,这会使按钮填充内部框架,但由于内部框架没有填充y轴上的主窗口,因此可能无法获得预期的视觉效果。在
另外,特别是对于Macintosh上的按钮,按钮不会增长到填满空间。在OSX上,按钮是本机的小部件,不能增加高度。在
相关问题 更多 >
编程相关推荐