3

我正在寻找简单的 wx.MessageBox 返回值示例。我看过一些基本的例子,它们看起来很像这样。到目前为止,我有:

dlg = wx.MessageBox( 'What do you choose?, 'Test Dialog', wx.YES_NO | wx.NO_DEFAULT | wx.ICON_QUESTION )
if dlg == wx.ID_YES:
    print 'You picked yes'

dlg 似乎返回 8 表示否,返回 2 表示是。但是 wx.ID_YES = 2503 和 wx.ID_NO = 5104

谢谢你的时间。

4

2 回答 2

6

wx.MessageBox返回wx.YES, wx.NO, wx.OK,之一wx.CANCEL

使用wx.YES代替wx.ID_YESwx.NO代替wx.ID_NO

>>> import wx
>>> wx.YES
2
>>> wx.NO
8

::wxMessageBox

于 2013-09-24T17:10:08.547 回答
0

你也可以试试这个:

yesNobox = wx.MessageDialog(None,"What do you choose?",'Question',wx.YES_NO)
yesNoAnswer = yesNobox.ShowModal()

所以你在 yesNoAnswer 中有你的答案,看看它是或否你可以使用这个

yesNoAnswer == wx.ID_YES: 
yesNoAnswer == wx.ID_NO:
于 2016-12-27T23:29:42.267 回答