我在wxpython中创建了一些我非常满意的自定义对话框。我可以根据用户交互执行我想要的任何事情,然后选择“确定”后从我运行的任何函数中收集信息。
我想知道有没有办法在选择“确定”时执行最终功能。我没有任何示例代码,因为我不知道从哪里开始,并且演示不会这样做,如果它确实我的问题将由此回答。
所以我要说在对话框中我计算了A和B,当选择“OK”时我想执行C = str(A)+“what”+ str(B)
因此,退出后我可以dlg.C.GetValue()=
答案 0 :(得分:0)
只需在自定义对话框的self.C
方法中创建__init__
即可。然后将OK按钮绑定到处理程序并按照您的提及进行更新。然后你应该能够像你所说的那样获得它的价值:value = dlg.C.GetValue()
。
要记住的一件事是,当您创建“确定”按钮时,请不将其ID设置为wx.OK
。如果这样做,它可能无法调用您的自定义事件处理程序,因为wx.OK
是一个具有特殊默认处理程序的特殊ID。