問題タブ [qvboxlayout]

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 投票する
0 に答える
94 参照

c++ - 複数の行と列にボタンを作成するためのループ

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

python - PyQt5: QVBoxLayout: 3 つのボタンをグループとして作成する方法は?

そこで、QVBoxLayout を使用してシンプルな PyQt5 アプリケーションを作成しました。明らかに、追加した各ボタンは一方の端からもう一方の端まで伸びており、それらはすべて互いに重なり合っています。画面上の 3 つの小さなボタンのグループになるボタンを QVBoxLayout に追加するにはどうすればよいですか?

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

python - Qt レイアウトはグループボックス サイズの変更を反映しません

groupBoxPyQt5 と QT Creator を使用して、アニメーション化された折りたたみ可能な UI を作成しようとしています。

がチェックされていない場合groupBox、その高さはいくつかの小さな値に縮小され、チェックされている場合、groupBoxその高さはsizeHint().height()

問題はgroupBox、レイアウトに別のものが存在する場合です。別の位置は、折りたたまれたサイズが変更されたgroupBoxことを反映していません。groupBox

groupBox折りたたみ時に底を強制的に移動させる方法はありますgroupBoxか?

これがどのように見えるか:

ここに画像の説明を入力


追加情報

UI レイアウト: ここに画像の説明を入力

groupBoxサイズ変更の実装:

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

python - QSlider を、QPixmap を含む上記の QLabel に合わせます

QGridBoxLayout にある QSlider と QLabel を揃えようとしています

参考までに、これはビデオのフレームを表示するためのもので、他の場所で表示されます。ここの QLabel は、ビデオのラベル付きセクションを表示するためのもので、緑色のセクションは「ラベル付き」、黒色のセクションは「ラベルなし」です。

QSLider は次のように初期化されます。

QLabel には QPixmap が含まれており、これには numpy 配列の形状 (100,1000,3) から作成された QImage があります。初期化する方法は次のとおりです。

上記のコードが行うことは、開始インデックスと終了インデックスのリストを取得し、その範囲の列を緑に変更することです。

私が抱えている問題は、QSlider と QLabel が QVBoxLayout に一緒にスタックされていても、スライダーの位置が対応するピクセルと常に一致するとは限らないことです。これは、スライダーの「ハンドル」(正しい名前はわかりません) の左端がスライダーの左端で止まるからだと思います。それらは中心で直接一致し、中心から離れるにつれて一致しなくなります。

現在のスライダー値の QLabel の対応する列の真下にハンドルの中心を配置したいと思います。

スライダーの余白を 0 に設定しようとしましたが、うまくいきませんでした。

ご協力ありがとうございました。

編集:

写真はおそらく役に立ちます:

バー全体の写真は次のとおりです。

バー全体。

左側に配置されていない画像を次に示します。

左揃えではありません。

これは、右側に配置されていない画像です。

正しく配置されていません。

最後に、これを中央に配置します。

中央揃え。