如何使 FlexGridSizer 中的 wxTextCtrl 全部为 'x'线高?

发布于 2024-12-20 05:53:48 字数 364 浏览 0 评论 0原文

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

问题是没有太多可用空间,并且一些 val 相对较长,不适合 wx.TextCtrl 。我希望所有 wx.TextCtrl 的高度可能为 2 或 3 行。

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

有什么想法吗?

I have an array, of unknown length, of key:val pairs. Each pair occupies a row in a FlexGridSizer. The keys are in the first column, as wx.StaticTexts, and the vals are in the second column, as wx.TextCtrls.

The problem is that there isn't a lot of room available, and some of the vals are relatively long, and don't fit in the wx.TextCtrls. I would like to have all of the wx.TextCtrls be maybe 2 or 3 lines in height.

I've tried using style = wx.TE_MULTILINE, but that just adds a vertical scrollbar, as opposed to the default behaviour of scrolling horizontally with left/right/home/end etc.

Any ideas?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

清君侧 2024-12-27 05:53:48

根据 wx.TextCtrl 的文档,您可以对其应用 wx.HSCROLL 样式以使控件具有水平滚动条,但这在基于 GTK1 的系统上不起作用: http://xoomer.virgilio.it/infinity77/wxPython/Widgets/wx.TextCtrl.html

您可能还想查看一个 ExpandoTextCtrl: from wx.lib.expando import ExpandoTextCtrl(有关示例,请参阅 wxPython 演示)

According to the documentation for the wx.TextCtrl, you can apply the wx.HSCROLL style to it to make the control have a horizontal scrollbar, but this won't work on GTK1-based systems: http://xoomer.virgilio.it/infinity77/wxPython/Widgets/wx.TextCtrl.html

There's also an ExpandoTextCtrl that you might want to look at: from wx.lib.expando import ExpandoTextCtrl (see the wxPython demo for an example)

涙—继续流 2024-12-27 05:53:48

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

Grid

I ended up using FlexGridSizer. I made each of the val cells span across two rows, and added empty wx.Size()s below each key. The result is something like this:

Grid

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文