2013-04-06 2 views
0

wxpython을 응용 프로그램에 사용하고 있지만 wx.statictext를 사용하여 텍스트의 크기를 자동으로 조정할 수 없습니다 (사용하지 않고 텍스트를 표시하는 방법이 있습니까?). 텍스트는 팔렛에서 BoxSizer에 있지만 내 창 크기를 조정할 때 모든(wx python) boxsizer에서 텍스트의 자동 크기 조절

에 대한

감사는 ... 내 버튼을 반대로 작동하지 않습니다

(이미 ... 검색하고 크기 나 포장을 사용하는 것을 시도)

편집 : 설명 할 수있는 몇 가지 코드가 있습니다. 창의 크기를 조정하면 텍스트의 크기가 자체 조정되지 않습니다.

import wx 
import wx.grid as grid 
import time 

date=time.strftime('%d/%m/%Y ? %H:%M') 

app = wx.App() 
win = wx.Frame(None, title="Title", size=(410, 335)) 
bkg = wx.Panel(win) 

loadButton = wx.Button(bkg, label='Open',size=(200,40)) 
saveButton = wx.Button(bkg, label='Save',size=(200,40)) 
QRbutton=wx.Button(bkg, label='qr',size=(200,40)) 

ddate=wx.StaticText(bkg,-1,date) 

bkg.grid = grid.Grid(bkg) 
bkg.grid.CreateGrid(20, 5) 

chronobox = wx.BoxSizer(wx.HORIZONTAL) 
chronobox.Add(saveButton, proportion=2, flag=wx.SHAPED|wx.ALIGN_CENTER, border=5) 
chronobox.Add(loadButton, proportion=2, flag=wx.SHAPED|wx.ALIGN_CENTER, border=5) 

hbox = wx.BoxSizer(wx.VERTICAL) 
hbox.Add(ddate, proportion=5,flag=wx.ALIGN_CENTER) 
hbox.Add(chronobox, proportion=2, flag=wx.EXPAND| wx.ALL, border=5) 
hbox.Add(QRbutton, proportion=1, flag=wx.SHAPED|wx.ALIGN_CENTER, border=5) 

globalbox = wx.BoxSizer(wx.HORIZONTAL) 
globalbox.Add(hbox, proportion=5, flag=wx.EXPAND | wx.ALL, border=5) 
globalbox.Add(bkg.grid, proportion=4,flag=wx.EXPAND | wx.LEFT | wx.BOTTOM | wx.RIGHT, border=5) 

bkg.SetSizer(globalbox) 
win.Show() 

app.MainLoop() 
+0

정말 당신이 무엇을 요구하고 있는지 확실하지 않습니까? 텍스트가하지 않는 버튼은 무엇입니까? 문제를 보여주는 몇 가지 예제 코드는 많은 도움이됩니다. – GP89

+0

OK 내 편집보기 =) – bigboss59400

+0

정적 텍스트가 해당 영역에서 세로로 중앙에 있거나 글꼴 크기가 해당 영역에 맞춰지기를 기대합니까? – GP89

답변

0

설명 SetLabel 함수의 설명은 컨트롤에 wxST_NO_AUTORESIZE 플래그가없는 경우 정적 텍스트 레이블을 설정하고 컨트롤 크기를 레이블에 정확히 맞게 업데이트합니다. 글꼴 크기를 변경하려면 article을 참조하십시오.