创建python对话框的正确方法是什么,可以通过;进口;?
我正在编写一个python应用程序,需要一个实用程序对话框,可以从多个地方访问。我已经在它自己的文件中创建了对话框代码。下面是我写这篇文章的一个小例子创建python对话框的正确方法是什么,可以通过;进口;?,python,python-3.x,tkinter,Python,Python 3.x,Tkinter,我正在编写一个python应用程序,需要一个实用程序对话框,可以从多个地方访问。我已经在它自己的文件中创建了对话框代码。下面是我写这篇文章的一个小例子 import tkinter class MessageBox(): def __init__(self): self.root = tkinter.Tk() self.returnVal = False frm = tkinter.Frame(self.root) btnOk=tkinter.Button(t
import tkinter
class MessageBox():
def __init__(self):
self.root = tkinter.Tk()
self.returnVal = False
frm = tkinter.Frame(self.root)
btnOk=tkinter.Button(text="Ok")
btnCancel=tkinter.Button(text="Cancel")
btnOk['command'] = self.btnOk_action
btnCancel['command'] = self.btnCancel_action
btnOk.pack()
btnCancel.pack()
frm.pack()
self.root.protocol("WM_DELETE_WINDOW", self.close_mod)
def btnOk_action(self):
self.returnVal=True
self.root.quit()
def btnCancel_action(self):
self.root.quit()
def close_mod(self):
self.root.quit()
def mbox():
msgbox = MessageBox()
msgbox.root.mainloop()
msgbox.root.destroy()
return msgbox.returnVal
那么我想做的是这样的:
import theDialogFile
value=mbox()
print(str(value))
当我尝试此操作时,我得到一个错误“名称'mbox'未定义”
如果我使用“从Dialog文件导入*”的话,我已经让它工作了,这很好,但我真的不明白导入是如何工作的
做我想做的事最好的方法是什么
请随意撕碎我的代码。谢谢大家! 如果导入
对话框文件
,则该文件中的所有内容都将成为对话框文件
的属性。因此,此代码在您的情况下会很好地工作:
import theDialogFile
value=theDialogFile.mbox()
print(str(value))