2013-05-16 3 views
0

У меня есть TextCtrl в горизонтальном BoxSizer. Он добавляется с весом 1 (рядом с кнопкой с весом 0). Когда я запускаю программу, TextCtrl останется с фиксированной шириной с пустым пространством рядом с ним, независимо от размера окна. Зачем?Что делает wxpython TextCtrl заполнять горизонтально

Вот код:

wxapp = wx.App() 
wxFrame = wx.Frame(None, -1 , 'Switch Time Zones', (0,0),(340,64)) 
wxFrame.Centre() 
mainBox = wx.BoxSizer(wx.VERTICAL) 
wxFrame.SetSizer(mainBox) 

...#A few things are added to mainBox 

outputBox = wx.BoxSizer(wx.HORIZONTAL) 
mainBox.Add(outputBox, 1, wx.ALIGN_BOTTOM) 

...#A few things are added to other boxes 

submitButton = wx.Button(wxFrame,label='solve:') 
outputBox.Add(submitButton,0) 
outputText = wx.TextCtrl(wxFrame) 
outputText.SetEditable(False) 
outputBox.Add(outputText,1) 

wxFrame.Show() 
wxapp.MainLoop() 

ответ

0
mainBox.Add(outputBox, 1, wx.ALIGN_BOTTOM|wx.EXPAND) 
+0

Вы правы. Заметили это примерно через минуту после публикации вопроса. TextCtrl заполнил горизонтальный разделитель, но горизонтальный сизер не заполнял вертикальный сизер. Спасибо (также, впечатляющее время отклика). – Kenkron

Смежные вопросы