問題タブ [qlayout]

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

c++ - Qtを使用して要素を非表示にする

C ++を使用して、QtインターフェイスプログラムでQDoubleSpinBoxを非表示にしようとしています。

関数hide()を見つけましたが、要素を非表示にすると、それが占めていたスペースが考慮されないため、期待どおりに機能しません。そのため、すべてのウィンドウがおかしくなります。普通のように、スペースを隠して占有しておく機能があるのではないかと思っていました。他のフレームワークやJavaScriptでも一般的であるため、このような関数になるのではないかと思いました。

ない場合...解決策はありますか?

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

qt - Qt レイアウトが展開しない

残りのウィジェットを含むフレームを持つ Qt ウィジェットがあります。

ウィンドウを最大化するときにウィジェットの 1 つだけを拡張したいので、他のウィジェットには最大値を設定しました。

しかし、フレームにグリッド レイアウトを設定した場合にのみ拡張され、ウィジェットの場所が台無しになります。

どうすれば解決できますか?

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

c++ - レイアウト内の QLabel にテキストを設定すると、サイズが変更されません

Qt クリエーターのデザイナーを使用して、垂直レイアウトのさまざまなウィジェットを含むダイアログを作成しました。ウィジェットの 1 つは、ワード ラップが true に設定された QLabel です。QLabel のテキストは、ダイアログが表示される直前に設定されます。

QLabel の最大幅と高さは 16777215 で、垂直サイズ ポリシーはExpandingに設定され、水平サイズ ポリシーはPreferredに設定されています。サイズポリシーを変更してみました。

私が抱えている問題は、テキストが大きい場合、それに応じて QLabel を調整できず、次のようにテキストが切り取られることです: -

ここに画像の説明を入力

テキストを設定した後、ダイアログに対して updateGeometry() を呼び出してみましたが、垂直レイアウトで更新を呼び出してみましたが、違いはないようです。理想的には、テキストに合わせて QLabel を垂直方向に調整する必要があります。

ここで何が欠けているのか誰か教えてもらえますか?

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

qt - QDockWidget のレイアウトを正しくする

私はドック ウィジェットを多用して、ユーザーがツールを好きなように配置できるようにしています。私のドック ウィジェットには、静的コントロール (FS、固定垂直サイズ) が含まれているものもあれば、画像が大きいほど良い (ES、垂直サイズの拡大) ものもあります。

私が直面している問題は、これを可能にするサイズヒントの構成を取得できないことです:

  1. 可変サイズのドックウィジェットをできるだけ大きくする
  2. バグのある動作なしで、すべてのドックウィジェットを互いにタブでつなぐ

1.については、すべての FS のコンテンツ ウィジェットのバーティカル ポリシーを「固定」に設定できます。これにより、コンテナーは可変サイズのウィジェットにすべての空き領域を使用するようになります。ただし、ES ウィジェットが FS ウィジェットでタブ化されるとすぐに、FS ウィジェットが表示されていないときに、せいぜい頑固な動作 (ユーザーがサイズを調整できない) とバグのある動作 (サイズを調整すると描画エラーが発生する、実際にはサイズは変わりません)。

2. については、すべての垂直ポリシーを「優先」(FS)または「拡張」(ES)のいずれかに設定できます。これにより、ES が優先されるはずですが、そうではありません。また、Vertical Stretch を試してみました ( DockWidgets が関与しない他のシナリオでは役立ちます)。

デフォルトでは、アプリケーションがスペースを浪費し、ウィンドウのサイズ/レイアウトが変更されるたびに、ユーザーがドックウィジェットのサイズをいくつか調整する必要があるという状況に悩まされています。それは非常に退屈で直感に反します。

どうすればこれを正しく行うことができますか?

フォローアップの質問: DockWidget に特定のアスペクト比のコンテンツを教えるにはどうすればよいですか?

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

qt - Qtレイアウトの正しい使い方

GUI レイアウトをいじって、それで何ができるか見てみようとしています。私が達成したいことは次のとおりです。ウィジェットの上半分にタイトル フレームがあり、次のようになります。

ロゴはフレームの中央に配置する必要があり、その左側には何もありません。ロゴの右側にもボタンがあります。ロゴは固定サイズです。

ボタンがなくても真ん中にロゴを配置できたのですが、付けるとすぐにロゴの位置が変わってしまいます。

したがって、私の現在の解決策は、ロゴの左側にテキストのないテスト ラベルを追加することです。このようにして、フレームは中央のロゴと対称になります。

しかし、私はまだこのレイアウトを行う正しい方法に興味があります.誰か助けてもらえますか? どうもありがとう