問題タブ [sizer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
106 参照

python-2.7 - メニューのあるフレームでパネル サイズが拡張されない

wxpython でメニュー バー付きのフレームを作成し、メインのサイザーをフレーム自体の子として設定しましたが、フレームのサイズを変更した後、フレームのパネルは固定サイズのままです。メニューバーを削除し、メインサイザーをパネル自体に設定すると、サイズ変更は完全に機能しますが、メニューをフレームに追加すると、メインサイザーをパネルに設定すると機能しません。

tl;dr - このコードのパネル サイズは固定のままです。サイズ変更可能にするにはどうすればよいですか?

0 投票する
1 に答える
419 参照

grid-layout - wxPython - GridSizer を使用して互いの上にウィジェットを配置する

私は wxPython を学んでおり、レイアウトを処理する私のお気に入りの方法である GridSizer を試しています。私が使用しているクラスの API を熱心に読むことに加えて、wx wiki とチュートリアルの周りの断片をあさり、すべてをまとめました。

どういうわけか、私がテストしているウィジェットは、互いに重なっているはずの 2 つの ListBox が、代わりに重なって表示されます。
クリックすると、最初の ListBox しか表示されません。要素を選択すると要素がポップアップ表示され、TAB キーを押すと最初のリストに戻ります。

うっかりスキップしているものがあることは明らかです。周りを見回して、問題は Layout() を正しく使用していないことだと思いましたが、すべてのコンテナーでテストしても無駄でした。また、私が Web で見つけた問題は、ウィンドウを更新するためのサイズ変更について言及しているようですが、ウィンドウのサイズを変更しても、何も意味がありません。

最後に、コードは次のとおりです。

0 投票する
2 に答える
37 参照

python - Vertical BoxSizer の要素を近づけるにはどうすればよいですか?

BoxSizer に、それらの間に特定のギャップがある要素を強制的に表示させる方法はありますか? (遠くではなく、お互いに近づく)

小さなパネルに収まるように 5 つの StaticText 要素を近づけて表示する方法を見つけようとしていますが、4 つの要素しか収めることができません。 互いに近い場合、明らかに 5 つの StaticText 用のスペースがあります。

行を含む単一の静的テキストにすることもできると思いますが、各行を別のオブジェクトとして保持しようとしています

0 投票する
1 に答える
300 参照

c++ - wxFlexGridSizer の大きな wxGrid にフィットする wxWidgets

問題

多くwxGridの行 (>200) が 内に配置されていwxFlexGridSizerます。問題は、グリッドの下のボタンが消えることです。プロポーション設定wxBoxSizerを使った作品も同様です。

結果wxBoxSizer ソリューションのようになります。wxFlexGridSizerこのような状況でa を使用する方法はありますか?

wxBoxSizer (動作中)

wxBoxSizer スクリーンショット

wxGridSizer (動かない)

wxFlexGridSizer スクリーンショット

AddGrowableRow横列、プロポーション設定、wxEXPANDフラグ両方に使ってみました。

ここに同様の質問がありますが、解決策は回避策です。

ダイアログ (wxDialog) に大きなグリッド (wxGrid) を合わせる

(スクリーンショットは で作成wxFormBuilder v3.8.1)