【问题标题】:What makes a wxpython TextCtrl fill horizontally是什么让 wxpython TextCtrl 水平填充
【发布时间】:2013-05-10 17:27:23
【问题描述】:

我在水平的BoxSizer 中有一个TextCtrl。它以权重 1 添加(在权重为 0 的按钮旁边)。当我运行程序时,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()

【问题讨论】:

    标签: python wxpython fill sizer


    【解决方案1】:
    mainBox.Add(outputBox, 1, wx.ALIGN_BOTTOM|wx.EXPAND)
    

    【讨论】:

    • 你是对的。在发布问题后大约一分钟注意到了这一点。 TextCtrl 填充了水平尺寸器,但水平尺寸器没有填充垂直尺寸器。谢谢(另外,令人印象深刻的响应时间)。
    猜你喜欢
    • 2011-03-26
    • 2021-12-30
    • 2017-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-05
    • 1970-01-01
    相关资源
    最近更新 更多