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:
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.
