我有一个长度未知的数组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等水平滚动的默认行为。
有什么想法吗?
答案 0 :(得分:0)
我建议你使用wxGrid。
答案 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()
个。结果是这样的: