使用Tkinter在GUI中存在.place的问题

时间:2013-05-07 00:52:37

标签: python user-interface python-2.7 tkinter

通常这种格式适用于我的所有程序但由于某种原因它现在无法正常工作

from Tkinter import *

class gui1(Frame):
    def __init__(self, master):
        Frame.__init__(self, master)
        self.widget_display()

    def widget_display(self):
        a1 = Label(self, text = 'yeah')
        a1.place(x = 0 , y =10)

root = Tk()
app = gui1(root)
app.pack()
root.geometry('800x600')
root.mainloop()

我想知道它为什么不起作用。

1 个答案:

答案 0 :(得分:0)

你没有给你的框架大小,并且你没有以导致它增长的方式使用几何管理器,因此默认情况下它将是1x1。代码工作正常,只是你的标签在一个像素内。这是不建议使用地点的原因之一 - 它会强制您明确所有内容的大小和位置。

如果你给你的框架一个明确的宽度和高度,或者你打包它以使它增长以填满整个窗口,你的标签就会显示出来。