我在使用 TkInter 创建一些对话框, 并且需要能够在点击父( 父) 按钮时打开儿童子窗口( 模式或模型) 。 然后该孩子将允许创建数据记录, 而该数据( 记录或操作被取消) 需要回传到父( 父) 窗口 。 目前我拥有 :
import sel_company_dlg
from Tkinter import Tk
def main():
root = Tk()
myCmp = sel_company_dlg.SelCompanyDlg(root)
root.mainloop()
if __name__ == __main__ :
main()
这引用了允许用户选择公司的顶层对话框。 公司选择对话框看起来是这样 :
class SelCompanyDlg(Frame):
def __init__(self, parent):
Frame.__init__(self, parent)
self.parent_ = parent
self.frame_ = Frame( self.parent_ )
// .. more init stuff ..
self.btNew_ = Button( self.frame_, text="New ...", command=self.onNew )
def onNew(self):
root = Toplevel()
myCmp = company_dlg.CompanyDlg(root)
点击 < 坚固> New... 坚固 > 按钮时,将显示一个 Create Company 对话框,使用户能够填入公司细节,并单击创建或取消。 这里显示打开部分 :
class CompanyDlg(Frame):
def __init__(self, parent):
Frame.__init__(self, parent)
// etc.
在 on New () < ()
_BAR_BAR__BAR_BAR__BAR_BAR__BAR_BAR__BAR__BAR__BAR_BAR__BAR_BAR__BAR_BAR__BAR_BAR_BAR_BAR_BAR__BAR_BAR_BAR_BAR_BAR_BAR_BAR_BAR_BAR_BAR_BAR_BAR_BAR_BAR_BAR_BAR_BAR_BAR_BAR_BAR_BAR_BAR_BAR_BAR_BAR_BAR_BAR_BAR_BAR_BAR_BAR_BAR_BAR_BAR_BAR_BAR_BAR_BAR_BAR_BAR_BAR_BAR_BAR_BAR_BAR_BAR_BAR_BAR_#() <() <) <() <)
我曾尝试过在线教程/ 参考, 但我发现要么过于简单化, 要么专注于诸如 tkMessageBox.showinfo > ()
之类的事情, 这并不是我想要的。