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