wxPython 对话框

要使用 wxPython 显示对话框,只需要几行代码。我们将在下面演示:

信息对话框

一个信息对话框可以示出与一行代码:

import wx
 
app = wx.App()
wx.MessageBox('Pythonspot wxWidgets demo', 'Info', wx.OK | wx.ICON_INFORMATION)

第一个参数是要显示的实际文本。第二个是标题和最后一个参数告诉 wx 显示信息图标和按钮。

输出:

wx 对话框

更多对话框:警告对话框,错误对话框和默认对话框

通过修改参数,你可以轻松创建其他类型的 dailog。以下示例:

import wx
 
app = wx.App()
 
# simple dialog
wx.MessageBox('A dialog', 'Title', wx.OK)
 
# warning dialog
wx.MessageBox('Operation could not be completed', 'Warning', wx.OK | wx.ICON_WARNING)
 
# error dialog
wx.MessageBox('Operation could not be completed', 'Error', wx.OK | wx.ICON_ERROR)

输出(只有一个对话框):

wxDialog

问题对话框

Wx 可用于创建问题对话框(是/否)。示例代码:

import wx
 
app = wx.App()
 
dlg = wx.MessageDialog(None, "Do you want to update?",'Updater',wx.YES_NO | wx.ICON_QUESTION)
result = dlg.ShowModal()
 
if result == wx.ID_YES:
    print "Yes pressed"
else:
    print "No pressed"

输出:

wxDialog