|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- wx.MessageBox(message=name + "您好,欢迎您!", caption="温馨提示")
复制代码 用Python的wxpython时,请问如何让上面这个对话框窗口弹出在最前面
建议用 MessageDialog
wxPython 提供了 MessageDialog 类,它封装了消息对话框的功能。它的构造器函数原型如下:
- wx.MessageDialog(parent, message, caption=wx.MessageBoxCaptionStr, style=wx.OK | wx.CENTRE, pos=wx.DefaultPosition)
复制代码
其中:
- parent 为对话框的父窗口
- message 为消息对话框显示的内容
- title 为对话框的标题
- style 为对话框的样式,常用的有 wx.OK(显示确定按钮)、wx.CANCEL(显示取消按钮)、wx.YES_NO(显示是否按钮)、wx.HELP(显示帮助按钮)、wx.ICON_ERROR(显示错误图标)、wx.ICON_WARNING(显示警告图标)、wx.ICON_QUESTION(显示问号图标)、wx.ICON_INFORMATION(显示信息图标)、wx.CENTER(将对话框居中)
- pos 为对话框显示的位置
MessageDialog 的 ShowModal() 方法用于显示对话框,它返回 wx.ID_OK、wx.ID_CANCEL、wx.ID_YES、wx.ID_NO、wx.ID_HELP,分别代表的含义是:用户按下确定按钮、取消按钮、是按钮、否按钮、帮助按钮。
例如:
- import wx
- class Frame(wx.Frame):
- def __init__(self):
- super().__init__(None, -1, "MessageDialog", size=(300, 300))
- panel = wx.Panel(self)
- btn = wx.Button(panel, -1, '点我!', (50, 50), (70, 30))
- btn.Bind(wx.EVT_BUTTON, self.OnClick)
- def OnClick(self, event):
- dialog = wx.MessageDialog(self, '系统已崩溃!', '严重错误', style=wx.OK | wx.CENTER | wx.ICON_ERROR)
- dialog.ShowModal()
- if __name__ == '__main__':
- app = wx.App()
- frame = Frame()
- frame.Show()
- app.MainLoop()
复制代码
执行结果:
|
|