如何使用 wx python 创建多个对话框以及如何一次关闭所有对话框
如何能够打开 5 个对话框,并打开最后一个对话框并关闭所有对话框。
How would be able to open lets say 5 dialog boxes and have the last one open close all the dialog boxes.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
每个对话框都必须打开下一个对话框,因为对话框在模态显示时往往会阻塞主循环。您可以使用 PubSub 在最后一个对话框的关闭事件中向前一个对话框发送一条消息,指示它也应该关闭并在该对话框中执行相同的操作,依此类推。每个对话框都会向其父对话框发出一条消息以关闭。
这是一个 PubSub 教程: http:// /www.blog.pythonlibrary.org/2010/06/27/wxpython-and-pubsub-a-simple-tutorial/
Each dialog will have to open the next dialog since dialogs tend to block the main loop when shown modally. You could use PubSub to send a message in the closing event of the last dialog to the previous dialog that it too should close and do the same thing in that dialog and so forth. Each dialog emits a message to its parent to close too.
Here's a PubSub tutorial: http://www.blog.pythonlibrary.org/2010/06/27/wxpython-and-pubsub-a-simple-tutorial/