habe ein kleines Problem mit Button/MessagDialog.
Code: Alles auswählen
buttonCancel = wx.Button ( self, wx.ID_CANCEL )
Code: Alles auswählen
wx.MessageDialog \
( self,
'Echt?',
'Frage',
wx.CANCEL|wx.OK|wx.ICON_EXCLAMATION|wx.STAY_ON_TOP
).ShowModal()
Ich hätte gern in beiden Fällen den gleichen Text (Entweder 'Abbrechen' oder 'Cancel')! Natürlich könnte ich auch den Button-Text selbst definierern, möchte aber gern wissen, was ich hier falsch mache. Könnt Ihr helfen?
Hier zum Testen ein kleiner (lauffähiger) Ausschnitt aus meinem Programm:
Code: Alles auswählen
import wx
class EntryPanel ( wx.Panel ):
def __init__ ( self, parent, id ):
wx.Panel.__init__ ( self, parent, id )
self.parent = parent
sizer = wx.GridBagSizer()
buttonCancel = wx.Button ( self, wx.ID_CANCEL )
buttonCancel.Bind ( wx.EVT_BUTTON, self.onCancel )
sizer.Add ( buttonCancel, (0,0), border=5 )
self.SetSizerAndFit ( sizer )
self.Centre()
def onCancel ( self, event ):
wx.MessageDialog \
( self,'Echt?','Frage',
wx.CANCEL|wx.OK|wx.ICON_EXCLAMATION|wx.STAY_ON_TOP
).ShowModal()
self.parent.Close()
class CMainFrame ( wx.Frame ):
def __init__ ( self, parent, id ):
wx.Frame.__init__ ( self, parent, id, "mein Programm" )
self.myEntries = EntryPanel ( self, wx.ID_ANY )
if __name__ == "__main__":
myApp = wx.PySimpleApp(0)
myFrame = CMainFrame ( parent=None, id=wx.ID_ANY )
myApp.SetTopWindow ( myFrame )
myFrame.Show()
myApp.MainLoop()