-2

通常这种格式适用于我的所有程序,但由于某种原因,它现在不起作用

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()

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

4

1 回答 1

0

你没有给你的框架一个大小,你没有使用几何管理器导致它增长,所以默认情况下它将是 1x1。该代码正在运行,只是您的标签位于单个像素内。这是不建议使用 place 的原因之一——它迫使您明确说明所有内容的大小和位置。

如果你给你的框架一个明确的宽度和高度,或者如果你把它打包成填满整个窗口,你的标签就会出现。

于 2013-05-07T02:14:28.030 回答