235.md 1.6 KB
Newer Older
W
wizardforcel 已提交
1 2 3 4 5 6
# wxPython 对话框

> 原文: [https://pythonspot.com/wxpython-dialogs/](https://pythonspot.com/wxpython-dialogs/)

要使用[显示对话框,wxPython](https://pythonspot.com/wx/) 仅需要几行代码。 我们将在下面演示。 我们将讨论信息对话框,简单对话框,错误对话框,警告对话框等。

W
wizardforcel 已提交
7 8 9
## 信息对话框

信息对话框可以用一行代码显示:
W
wizardforcel 已提交
10

W
wizardforcel 已提交
11
```py
W
wizardforcel 已提交
12 13 14 15 16 17 18 19 20 21 22
import wx

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

```

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

输出:

W
wizardforcel 已提交
23 24 25 26 27
![wx dialog](img/060aff2419f3f914c11c28c7e8aad94d.jpg)

wx dialog

## 更多对话框:警告对话框,错误对话框和默认对话框
W
wizardforcel 已提交
28

W
wizardforcel 已提交
29
通过修改参数,您可以轻松创建其他类型的模拟日志。 下面的例子:
W
wizardforcel 已提交
30

W
wizardforcel 已提交
31
```py
W
wizardforcel 已提交
32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
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)

```

输出(仅对话框之一):

W
wizardforcel 已提交
49
![wxDialog](img/ff4ca6bf3d6ff81f610c0b9de5338c3f.jpg)
W
wizardforcel 已提交
50

W
wizardforcel 已提交
51 52 53 54 55
wxDialog

## 问题对话框

Wx 可用于创建问题对话框(是/否)。 示例代码:
W
wizardforcel 已提交
56

W
wizardforcel 已提交
57
```py
W
wizardforcel 已提交
58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73
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"

```

输出:

W
wizardforcel 已提交
74 75 76
![wxDialog](img/7874a6d1f9758b18ee1ef3d3e4f58334.jpg)

wxDialog