2012-05-12 7 views
1

이와 같이 보이지만 간단하게 할 수있는 좋은 방법을 찾을 수 없습니다. 내가 찾고있는 것은 wxPython 프레임에있는 더 큰 멀티 라인 TextCtrl 위젯에 대한 중심적인 제목이 있다는 것입니다. 실제 TextCtrl 속성을 사용하여이 작업을 수행하는 방법이없는 것 같습니다. 그래서이 StaticText 레이블을 만들려고했지만 TextCtrl 컨트롤을 사용하여 멋지게 정렬 할 수 없습니다. 지금은 Button 컨트롤과 StaticText를 사용하여 두 개의 다른 BoxSizer (wx.HORIZONTAL)에 있습니다. 어쩌면 내가 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

관련 문제