我有一个有几个函数的类,其中一个函数抛出一个异常,我想把焦点放回它正在验证的条目小部件上。呼叫:
self.entryWidget.set_focus()
返回AttributeError:
^{pr2}$我应该如何在__init__
之外引用这个小部件?在
class App:
def __init__(self,master):
calcframe = Frame(master)
calcframe.pack()
self.vol = DoubleVar()
entryWidget = Entry(calcframe, textvariable=self.vol)
entryWidget.grid(row=1, column=1, sticky=W)
entryWidget.focus()
def updateSIP(self):
try:
volume = self.vol.get()
except:
self.entryWidget.set_focus()
root = Tk()
root.wm_title('title')
app = App(root)
root.mainloop()
问题是您没有使
entryWidget
成为App
的属性。在为此,请将
self.
放在它前面:现在,
entryWidget
是App
的一个属性,可以通过self
进行访问。在相关问题 更多 >
编程相关推荐