問題タブ [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 に答える
552 参照

python - ボタンを押すと分割レイアウトを変更するPyqt4

2 つのスプリッターを使用してウィンドウを 3 つのセクションに分割しました。上部のスプリッターには 3 つのボタンがあり、ボタンが押されるたびに下部のスプリッターのレイアウトを変更したいので、たとえば、ユーザーの追加が押されたときに、下部のスプリッターにはフォームが表示され、削除が押されるとリストなどが表示されます。

私は多くの異なる方法を試しましたが、それでも何かアイデアを働かせることができませんか? ユーザーの追加ボタンが押されたとき、私は今このエラーで立ち往生しています:

ウィンドウの左下のレイアウトにアクセスして、キーを押すたびに変更する方法がわかりません。属性でない場合、self を使用してアクセスできないためです。それは何ですか?

0 投票する
3 に答える
36928 参照

c++ - Qt Designer で QSplitter を管理する方法

ボタンを押すと、ユーザーが選択するダイアログが表示され、最後に「OK」を押します。このダイアログにスプリッターが必要です。左ペインにはツリーが表示され、右ペインには別のものが表示されます。どうすればそれを正しく行うことができますか?

Qt の例自体から:

したがって、この例では、スプリッターはダイアログ リソースなしで作成されます。この方法で作成する必要がある場合は、Qt Creator ではなく、すべてのコントロールをコードで作成する必要があります。

画面に他のコントロールが必要な場合、これを行う正しい方法は何ですか?

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

c++ - QSplitter 内のウィジェットのサイズ変更

スプリッターハンドルを移動する以外の理由で子ウィジェットのサイズが変更されQSplitterHandleたときに、位置を更新する必要があります。QSplitter特に、スプリッター内に複合ウィジェットがあり、その子の 1 つが非表示になっています。私は次のことを試しました:

  1. QSizePolicyウィジェットに設定。
  2. QSizePolicyの他のウィジェットへの設定QSplitter
  3. 内部のウィジェットにストレッチ係数を設定するQSplitter
0 投票する
1 に答える
1289 参照

qt - QSplitter Stretching Factors は、通常のものとは異なる動作をします

ユーザーがウィジェットのサイズを変更できる柔軟なレイアウトを作成したいのですが、それでも適切なデフォルト レイアウトを提供します。私はすべてに Qt Designer を使用しています。

最小限の例として、Widget と plainTextEdit を備えた単純な Windows を使用しました。後者は問題を引き起こすようです。それが私がそれを選択する理由です。最初は、問題なく動作するスプリッターなしでビルドしました。ちなみにストレッチ倍率は1:1です。

ここに画像の説明を入力

ここで、両方のウィジェットをスプリッターに配置します (メイン レイアウトを壊し、両方のウィジェットをスプリッターに配置し、新しいレイアウトをメイン ウィジェットに設定します)。サイズ変更は引き続き機能しますが、伸縮係数の動作はおかしくなります。

ここに画像の説明を入力

PlainTextEdit は非常に多くのスペースを占有しているようです。ストレッチ係数は 1:1 のままです。上部のウィジェットのストレッチングをより高い値 (この場合は 9:1) に変更することで解決策を見つけました。

ここに画像の説明を入力

私の質問は次のとおりです。画像をスプリッターに配置すると、ストレッチ係数が奇妙に動作し始めるのはなぜですか? そして、任意に推測されたストレッチ係数を使用せずにこれを解決するにはどうすればよいですか?

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

qt - Qsplitter のウィジェットを別のウィジェットに置き換える方法は?

私は1つのスプリッターと2つのウィジェットを持っています...最初のウィジェットをスプリッターに置き換え、最初のウィジェットと別のウィジェットを同じ配置で(実行時に)入れたいです

PS: スプリッターから最初のウィジェットをドロップできません

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

c++ - Qtでプログラムでスプリッターウィジェットのサイズを変更する方法は?

QSplitter を使用して、いくつかのウィジェットを並べて配置します。

ユーザーとして、スプリッターをドラッグするだけでこれらのウィジェットのサイズを変更できます。

プログラマーとして、現時点で必要な幅と高さを正確に指定する方法がわかりません。

それが私の元の状態です(さまざまなストレッチで調整されています)。 元の状態

setFixedSize() を使用しようとしましたが、その後、ユーザーはそれ自体でウィジェットのサイズを変更できなくなりました (サイズが「固定」されるため、これは間違いなく正しい動作です)。 ここに画像の説明を入力

resize() を使用しても、ほとんど効果がありません。ウィジェットのサイズは変更されますが、(!) 間違っており、(!) 再度ドラッグを開始すると、ウィジェットは初期状態になります。 ここに画像の説明を入力

コード内の左のウィジェットのサイズを正しく変更する方法はありますか? サイズを固定したくありませんが、ご覧のとおり、 resize() が正しく機能しません。それで、私は何をすべきですか?

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

qt - 2方向のQSplitter

QSplitter を使用してサイズ変更可能な 4 つのウィジェットを含むアプリを作成したいと考えています。このアプリでは、スプリッターのサイズを変更するときに、4 つのウィジェットすべてのサイズを変更したいと考えています。これは、水平スプリッターに 2 つの垂直スプリッターを含めることで実現しました。ただし、この方法では、垂直方向の分割は 2 つのウィジェットのみに関係し、4 つすべてには関係しません。この「マトリックス」分割への方法はありますか?