我正在尝试在 wxPython 2.8(使用 Python 2.7)中编写一个 GUI,其中涉及在 sizer 中布置几个 wx.StaticText。我想要的是一个 sizer,如果它检测到当前行的宽度比窗口的宽度宽,它会自动将任何其他元素添加到新行。
研究告诉我,这类似于 Java FlowLayoutManager 和 wxWidgets,wxPython 试图移植到 Python 的项目将其作为 wxWrapSizer。但是,据我所知,wxPython 中不存在 wxWrapSizer。 可在此处找到文档: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
最佳答案
wx.WrapSizer
包装在 wxPython 2.9 中。如果您升级到那个,您将可以使用该小部件。
关于wxpython - wxPython 是否有原生的 FlowLayoutManager/FlowSizer/WrapSizer 实现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10411830/