创建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

我正在编写一个python应用程序,需要一个实用程序对话框,可以从多个地方访问。我已经在它自己的文件中创建了对话框代码。下面是我写这篇文章的一个小例子

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