2011-04-06 44 views
4

我在wx.TextCtrl中定位文本時遇到困難(如下面的photoshopped圖所示)。 - 出於某種原因,它始終打印左對齊,而不是CENTERED。居中wx.TextCtrl?

Illustration of desired output

可能有人請點我到正確的「風格」或者告訴我什麼,我做錯了什麼?

import wx 

class SimplePanel(wx.Panel): 

    def __init__(self, parent, id): 
     wx.Panel.__init__(self, parent, id, style=wx.BORDER_SUNKEN) 
     myTextCtrl = wx.TextCtrl(self, -1, 
           style=wx.TE_CENTRE, 
           size=(100, -1), pos=(10, 10)) 

if __name__ == '__main__': 
    app = wx.App() 

    frame = wx.Frame(None, -1, 'Simple Panel') 
    myPanel = SimplePanel(frame, -1) 
    frame.Show() 

    app.MainLoop() 
+0

在Python 2.6和wxPython 2.8.11的Windows XP上,您的代碼對我來說工作得很好(居中)。也許你之前有一些其他的代碼阻止了這一點? – Benjamin 2011-04-06 17:36:07

+0

適用於我的設置:操作系統Windows-XP-SP3,Python 2.7.1,wxPython 2.8.11.0。 – Fenikso 2011-04-07 04:23:48

+0

這不適用於OSX,如[http://trac.wxwidgets.org/ticket/10010](http://trac.wxwidgets.org/ticket/10010)所述) – Nate 2011-05-24 13:05:56

回答