我正在寻找简单的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
感谢您的时间。
答案 0 :(得分:6)
wx.MessageBox
会返回wx.YES
,wx.NO
,wx.OK
,wx.CANCEL
中的一个。
使用wx.YES
代替wx.ID_YES
,wx.NO
代替wx.ID_NO
:
>>> import wx
>>> wx.YES
2
>>> wx.NO
8
答案 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: