wxPython:如何让TextCtrl填充一个面板

7 投票
1 回答
5076 浏览
提问于 2025-04-16 02:24

我该如何设置一个多行文本框的大小,让它总是填满它的父面板呢?

1 个回答

11

使用一个 boxSizer

当你把 textCtrl 加入到这个 sizer 时,把比例设置为 1,并且传入 wx.EXPAND 标志。这样的话,即使面板被调整大小,你的 textCtrl 也会填满整个面板。

bsizer = wx.BoxSizer()
bsizer.Add(yourTxtCtrl, 1, wx.EXPAND)

在你面板初始化的最后加上以下内容来设置布局。

self.SetSizerAndFit(bsizer)

撰写回答