wxMessageBox在python中返回什么?

时间:2013-09-24 17:08:12

标签: python wxpython

我正在寻找简单的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

感谢您的时间。

2 个答案:

答案 0 :(得分:6)

wx.MessageBox会返回wx.YESwx.NOwx.OKwx.CANCEL中的一个。

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

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

请参阅::wxMessageBox

答案 1 :(得分: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: