如何在FlexGridSizer中使wxTextCtrl都为'x'行高?

时间:2011-12-09 02:01:19

标签: python wxpython wxwidgets

我有一个长度未知的数组key:val对。每对占据FlexGridSizer中的一行。键位于第一列,wx.StaticText s,val位于第二列,wx.TextCtrl s。

问题在于没有足够的空间可用,而且有些val相对较长,并且不适合wx.TextCtrl s。我希望所有wx.TextCtrl的高度可能是2行或3行。

我尝试使用style = wx.TE_MULTILINE,但这只是添加了一个垂直滚动条,而不是使用left / right / home / end等水平滚动的默认行为。

有什么想法吗?

3 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

根据wx.TextCtrl的文档,您可以将wx.HSCROLL样式应用于它以使控件具有水平滚动条,但这不适用于基于GTK1的系统:http://xoomer.virgilio.it/infinity77/wxPython/Widgets/wx.TextCtrl.html < / p>

还有一个你可能想看的ExpandoTextCtrl:来自wx.lib.expando import ExpandoTextCtrl(参见wxPython演示的例子)

答案 2 :(得分:0)

我最终使用FlexGridSizer。我让每个val单元跨越两行,并在每个键下面添加空wx.Size()个。结果是这样的:

Grid