2017-01-07 4 views
0

私は水平QSplitterに2つの子QWidgetオブジェクトを持っています。さて、ユーザがスプリッタハンドルを特定のしきい値(子供の最小サイズに依存する)よりも右にドラッグすると、右のQWidgetがスナップで消えます。 setSizePolicysetMinimumSizeは役に立ちません。QSplitterが子ウィジェットを完全に隠すのを防ぐにはどうしたらいいですか?

さらに、hideEventはトリガーされず、ウィジェットが非表示になっても検出できません。私はresizeEventを使ってみましたが、古いものと新しいものの両方の幅パラメータには、文書化されていない奇妙な値があるようです - 時には0、時には-1です。システムがあっても、次のQtリリースで変更することができます。

理想的には、この消滅動作を完全にオフにしたいと考えています。妥協として、私はそれをどのように検出するかというアイデアに感謝します。

答えて

1

あなたが必要とする、その後崩壊からwidget特定しないようにしたい場合は...

int index = my_splitter.indexOf(widget); 
my_splitter.setCollapsible(index, false); 

ドキュメントがhereです。

+0

ハ!あなたは正しい - 彼らは '崩壊'と呼ばれ、「隠す」とは言わない。私の現在の問題を解決します。アイドルな好奇心から:この崩壊事件が起きた後にそれを検出する方法はありますか? – sigil

関連する問題