May-31-2022, 04:57 PM
Hello,
I can't figure out how to change a button's label when clicking on it:
Thank you.
I can't figure out how to change a button's label when clicking on it:
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()Do I need some kind of refresh/redraw?
Thank you.