我很抱歉我的英语不好
当我试图从类外get()
名为entry
的Entry
时,我得到一个错误
错误:
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()
怎么做
试试
asd.entry.get()
假设已经定义了self.entry,您应该能够通过调用类本身,然后调用变量来访问它,因为单词“self”表示类本身
在本例中,gui只是一个函数,self.entry属于类asd,而不是函数gui
你有两个问题。首先,需要创建
asd
的实例,其次,需要调用gui
方法例如,类似这样的内容:
Not:
...
表示需要传递给gui
的所有参数,这些参数与问题无关。关键是,必须先创建类的实例,然后才能获取实例的属性。在这种情况下,在调用gui
方法之前,所需的属性将不存在。因此,必须首先创建一个实例,然后调用gui
方法,然后才能访问该属性相关问题 更多 >
编程相关推荐