2013-09-24 22 views
3

我正在尋找簡單的wx.MessageBox返回值的例子。我見過一些基本的例子,他們看起來很像這樣。到目前爲止,我有:wxMessageBox在python中返回什麼?

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

感謝您的時間。

+1

[請接受答案](http://meta.stackoverflow.com/a/5235)如果我的答案解決了您的問題。 – falsetru

回答

5

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

使用wx.YES代替wx.ID_YESwx.ID_NOwx.NO代替:

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

::wxMessageBox

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: 
相關問題