Python 我试图创建一个弹出消息,它总是说popupmsg没有定义,当它是,我应该怎么做?
首先,您必须修复方法Python 我试图创建一个弹出消息,它总是说popupmsg没有定义,当它是,我应该怎么做?,python,python-3.x,Python,Python 3.x,首先,您必须修复方法popupmsg,以添加self参数,并实例化一个TopLevel,而不是第二个Tk()(同时删除此处导入中未定义的所有Tk.) 然后您可以在lambda中使用self.popupmsg调用此方法: def popupmsg(self, msg=""): popup = Toplevel(self.root) popup.wm_title("!") label = Label(popup, text=msg, font=NORM_FONT) l
popupmsg
,以添加self
参数,并实例化一个TopLevel
,而不是第二个Tk()
(同时删除此处导入中未定义的所有Tk.
)
然后您可以在lambda中使用self.popupmsg
调用此方法:
def popupmsg(self, msg=""):
popup = Toplevel(self.root)
popup.wm_title("!")
label = Label(popup, text=msg, font=NORM_FONT)
label.pack(side="top", fill="x", pady=10)
b1 = Button(popup, text="Okay", command=popup.destroy)
b1.pack()
# mainloop is not needed here
您使用了多少种不同版本的Python?我使用的是Python版本3
def popupmsg(self, msg=""):
popup = Toplevel(self.root)
popup.wm_title("!")
label = Label(popup, text=msg, font=NORM_FONT)
label.pack(side="top", fill="x", pady=10)
b1 = Button(popup, text="Okay", command=popup.destroy)
b1.pack()
# mainloop is not needed here
file.add_command(label="Save Settings", command=lambda: self.popupmsg("A text file has been created in the directory"))