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.MessageBoxwx.YESwx.NOwx.OK、のいずれかを返しますwx.CANCEL

wx.YESの代わりにwx.ID_YES、のwx.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 に答える