wxpython - wxPython 是否有原生的 FlowLayoutManager/FlowSizer/WrapSizer 实现?

标签 wxpython

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

相关文章:

python - 如何将静态位图帧从 GIF 提供给 wxpython 形状帧

python - Wxpython:TreeCtrl:迭代树

python - (不再寻求答案)如何使用wxpython实时重置组合框的选择?

python - 部署 Python 程序时出现问题(用 py2exe 打包)

python - 仅在 wxgrid 上删除水平网格线

python - 用python将视频分成帧

python - 使用 cxFreeze 卡住 wxPython 应用程序时如何隐藏控制台窗口?

python - wxPython:当在框架内的另一个面板内的面板内时,TextCtrl 永远不会获得焦点

python - 调整 wxPython wx.Panel 的大小?

python - 一个简单的 GUI 应用程序中有多少个线程?