为什么我得到这个类tkinter.Entry.get()AttributeError错误?

2024-09-30 06:23:30 发布

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

我很抱歉我的英语不好

当我试图从类外get()名为entryEntry时,我得到一个错误

错误:

AttributeError: 'function' object has no attribute 'entry' ""

示例代码:

class asd:

    def gui(self, guiwindow, labelplacex, labelplacey, textx, texty, entryx, entryy):
        self.root = tk
        self.image = tk.PhotoImage(file=aimage_path)
        self.label = tk.Label(image=self.image)
        self.label.pack()
        self.label.place(x=labelplacex , y=labelplacey)
        self.text = Label(guiawindow, text="Code:")
        self.text.pack()
        self.text.place(x = textx,y = texty)
        self.entry = Entry(guiwindow)
        self.entry.pack()
        self.entry.place(x = entryx,y = entryy)
        self.button = Button(Tk(), text="Back Menu", command=self.asdfg)
        self.button.pack()
        self.root.mainloop()

asd.gui.entry.get()

怎么做


Tags: textimageselfget错误placeguilabel
2条回答

试试asd.entry.get()

假设已经定义了self.entry,您应该能够通过调用类本身,然后调用变量来访问它,因为单词“self”表示类本身

在本例中,gui只是一个函数,self.entry属于类asd,而不是函数gui

你有两个问题。首先,需要创建asd的实例,其次,需要调用gui方法

例如,类似这样的内容:

asd_instance = asd()
asd_instance.gui(...)
asd_instance.entry.get()

Not:...表示需要传递给gui的所有参数,这些参数与问题无关。关键是,必须先创建类的实例,然后才能获取实例的属性。在这种情况下,在调用gui方法之前,所需的属性将不存在。因此,必须首先创建一个实例,然后调用gui方法,然后才能访问该属性

相关问题 更多 >

    热门问题