如何与self一起使用TkInter fill或expand函数?

2024-05-29 08:24:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个用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()

注意:我必须使用自我变量包()格式,这样它在按下时可以执行“命令”…除非有人有更好的方法?在


Tags: textselfmasterhelloapplicationvardefbutton
1条回答
网友
1楼 · 发布于 2024-05-29 08:24:33

要使一个对象在y轴上填满它的容器,可以使用参数fill="y"(如果从Tkinter导入y,则使用fill=Y)。在

注意,这只控制小部件如何填充其容器。在代码中,这会使按钮填充内部框架,但由于内部框架没有填充y轴上的主窗口,因此可能无法获得预期的视觉效果。在

另外,特别是对于Macintosh上的按钮,按钮不会增长到填满空间。在OSX上,按钮是本机的小部件,不能增加高度。在

相关问题 更多 >

    热门问题