私は wxPython 2.8 (Python 2.7 を使用) で GUI を作成しようとしています。私が欲しいのは、現在の行の幅がウィンドウの幅よりも広いことを検出した場合に、追加の要素を新しい行に自動的に追加するサイザーです。
調査によると、これは Java FlowLayoutManager に似ており、wxPython が Python に移植しようとしているプロジェクトである wxWidgets は、これを 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