May-31-2022, 04:57 PM
(This post was last modified: May-31-2022, 06:39 PM by Winfried.
Edit Reason: Moved to GUI
)
Hello,
I can't figure out how to change a button's label when clicking on it:
Do I need some kind of refresh/redraw?
Thank you.
I can't figure out how to change a button's label when clicking on it:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
import wx class MyFrame(wx.Frame): def __init__( self ): super ().__init__(parent = None , title = 'Hello World' ) panel = wx.Panel( self ) my_sizer = wx.BoxSizer(wx.VERTICAL) my_btn = wx.Button(panel, label = 'Press Me' ) my_btn.Bind(wx.EVT_BUTTON, self .on_press) my_sizer.Add(my_btn, 0 , wx. ALL | wx.CENTER, 5 ) panel.SetSizer(my_sizer) self .Show() def on_press( self , event): #self.SetLabel("New Value") #my_btn.SetLabel("blah") #self.SetLabel(my_btn,"New Value") self .SetLabel( self .my_btn, "New Value" ) if __name__ = = '__main__' : app = wx.App() frame = MyFrame() app.MainLoop() |
Thank you.