我正在尝试在 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