我正在为自助服务终端制作循环全屏向导,并且我希望根据服务中的错误或是/否警报显示自定义消息框/对话框/弹出窗口。
我已经有一个使用wx.PopUp和wx.PopUpTransient类的工作原型,但现在我想自定义这些窗口(位图边框,自适应窗口大小相应于文本长度和选定的边距)。 测试运行不起作用,现在我读到还有wx.Dialog和wx.MessageBox类,这些类很有用"在那些情况下。
他们之间有什么区别?
和
他们与绘画程序相关的子类与http://wiki.wxpython.org/CreatingCustomControls中处理的子类相似?
对于我得到的,我应该使用wx.Dialog子类来请求用户输入,并使用MessageBox将信息(或创建一个简单的Dialog版本)传递给用户;然后PopUp可能是MessageBox的预定义,快速和污垢版本。
答案 0 :(得分:1)
MessageDialog只是向用户提出简单问题的简单方法。我相信MessageBox类实际上可以让你得到一些输入。还有一个GenericMessageDialog可能很有用,因为它有一些额外的功能,而且它是用纯Python编写的。
wx.Dialog
是最终的,因为它是一个基类,您可以使用它构建任何类型的对话框。对于最大程度的控制,你一定要坚持下去。
弹出控件对弹出消息很有用。我经常看到它们用于创建上下文菜单。根据您的需要,ToasterBox小部件可能对您有所帮助,因为它可以弹出消息然后以有趣的方式消失。
我建议查看wxPython演示包。它包含所有对话框的示例。以下链接也很有用: