2012-05-12 42 views
1

看起來像這樣會很簡單,但我找不到一個很好的方法來做到這一點。我正在尋找的是一個很好的中心標題,用於一個wxPython框架中的更大的多行TextCtrl小部件。似乎沒有辦法用實際的TextCtrl屬性來做到這一點。所以我試圖做這個StaticText標籤,但我似乎無法與TextCtrl控件良好地排隊。現在我有兩個不同的BoxSizer(wx.HORIZONTAL)帶有Button控件和StaticText。也許這是我可以用wxPython完成的最好的工作?如何在wxPython中爲TextCtrl小部件添加標題?

+0

發佈一些代碼是解釋您嘗試過的最佳方式。 –

回答

3

我在我的代碼中做了類似的事情。我認爲當你將StaticText添加到sizer時,你想設置「wx.ALIGN_CENTER_HORIZONTAL」標誌。這會將StaticText居中放置在單元格中。通過在TextCtrl上設置wx.EXPAND,我們說它應該是sizer的最大寬度,因此StaticText將相對於TextCtrl居中。

import wx 

ID_SUBMIT = wx.NewId() 

... 

    sizer = wx.BoxSizer(wx.VERTICAL) 
    centeredLabel = wx.StaticText(self, -1, 'Centered Label') 
    sizer.Add(centeredLabel, flag=wx.ALIGN_CENTER_HORIZONTAL) 

    mlTextCtrl = wx.TextCtrl(self, style = wx.TE_MULTILINE) 
    sizer.Add(mlTextCtrl, flag=wx.EXPAND) 

    submitButton = wx.Button(self, ID_SUBMIT,'Submit') 
    sizer.Add(submitButton, flag=wx.ALIGN_RIGHT) 

... 
+0

聽起來很棒,謝謝你的回答 – wilbev

相關問題