問題タブ [qsplitter]

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 に答える
238 参照

python - PyQt - qsplitter のサイズを変更せずに 2 つのウィジェットを切り替える

スプリッターの実際のサイズを維持しながら、2 つのウィジェット間でスプリッター コンテナーを切り替えようとしています。このために、QSplitter.sizes() を使用して実際のサイズを読み取り、ウィジェットを切り替えた後に QSplitter.setSizes() を使用します。

問題は、resizeEvent() で setFixedSize() を使用してサイズ変更する QToolButton があることです。このため、新しいサイズを設定すると、しばしば機能しません。

これを再現するために小さなスクリプトを書きます: スプリッターの左側の部分には、スプリッターの右側の部分を 2 つのクラス (QWidgets) 間で切り替えるボタンがあります。

少しの精度: QToolbutton を 1:1 の縦横比に保ちたいです。

ここにデモがあります: https://webmshare.com/play/5Bmvn

だからここにスクリプト:

ありがとう