3

我正在尝试在 wxPython 2.8(使用 Python 2.7)中编写一个 GUI,其中涉及在 sizer 中布置几个 wx.StaticTexts。我想要的是一个sizer,如果它检测到当前行的宽度比窗口的宽度宽,它将自动将任何其他元素添加到新行。

研究告诉我,这类似于 Java FlowLayoutManager 和 wxWidgets,wxPython 试图移植到 Python 的项目将其作为 wxWrapSizer。然而,据我所知,wxWrapSizer 在 wxPython 中不存在。文档可以在这里找到:http: //docs.wxwidgets.org/trunk/classwx_wrap_sizer.html

wxPython 本身是否支持这个?

感谢您的帮助。

笔记:

我不能使用单个 wx.StaticText 并调用 wx.StaticText.Wrap(width) 因为我需要单独跟踪项目。如果有帮助,请假装它们是图像而不是 wx.StaticTexts。

我发现了一个从 2006 年提交给 wxpython-users.com 的实现。我更喜欢使用 wxPython 内置的东西,但最坏的情况我可以试一试。 http://wxpython-users.1045709.n5.nabble.com/Flow-Sizer-td2339182.html

4

1 回答 1

2

wx.WrapSizer包装在 wxPython 2.9 中。如果你升级到那个,你就会有那个小部件可用。

于 2012-05-02T13:40:14.903 回答