win98, Py 2.3.4, wxPython 2.5.2.2p.20040619
A complementary info about the TextCtrl issue.
class MyPanel(wx.Panel):
def __init__(self, parent, id):
wx.Panel.__init__(self, parent, id, wx.DefaultPosition, wx.DefaultSize)
sty = wx.SIMPLE_BORDER #wx.ST_NO_AUTORESIZE
self.txt = wx.TextCtrl(self, 3001, 'text control', (10, 10), (300, 30), style=sty)
print self.txt.GetSize() # -----> (300, 30)
#~ self.txt.SetFont(wx.Font(10, wx.MODERN, wx.NORMAL, wx.NORMAL, False))
#~ print self.txt.GetSize() # -----> (100, 24)
wx.CallAfter(self.JobCallAfter)
def JobCallAfter(self):
print 'JobCallAfter'
self.txt.SetLabel('aaa bbb')
print self.txt.GetSize() # -----> (100, 21) not a typo, really 21 and not 24
self.txt.SetInsertionPointEnd()
If fixed, ignore this post.
Jean-Michel Fauth, Switzerland