It seems it is an endless story... I think, there is a wiki page about this.
class MyPanel(wx.Panel):
def __init__(self, parent, id):
wx.Panel.__init__(self, parent, id, wx.DefaultPosition, wx.DefaultSize)
self.txt1 = wx.TextCtrl(self, wx.NewId(), 'aa bb cc', (20, 20), (500, 20))
self.txt1.SetValue('999')
wx.CallAfter(self.JobCallAfter) <<<<<<<<<<<<<<<<<<<<
def JobCallAfter(self):
#~ self.txt1.SetLabel('aaa bbb')
#~ self.txt1.SetInsertionPointEnd()
self.txt1.SetInsertionPoint(0)
#~ self.txt1.SetSelection(0, 3)
Jean-Michel Fauth, Switzerland