問題タブ [qdockwidget]

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

c++ - QDockWidget の初期幅

QDockWidget の初期幅を設定するにはどうすればよいですか?

sizeHint 関数を実装しましたが、次は?

0 投票する
5 に答える
4632 参照

c++ - QDockWidgets のネスト

現在QDockWidgets、アプリケーションの左側に 4 つのカスタマイズがあります。アプリケーションを起動すると、それぞれが表示されますが、それぞれの可視性のために非常に小さいです。

そのうちの 3 つをQDockWidgets1 つの主要な 1 つの背後にネストして、その 1 つの優先順位と画面の左側全体を指定したいと考えています。

QDockWidgets作成時にネストする方法を知っている人はいますか?

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

c++ - QDockWidget のコンテンツの自動サイズ変更

QTreeView を含むドック ウィジェットを作成しました。ドックのサイズを変更しても、ツリー ビューのサイズは固定されたままです。ドック領域を埋めるためにサイズを自動的に変更するにはどうすればよいですか?

デザイナーを使用してドック ウィジェットを作成し、複数の継承を使用してそれをメイン アプリに含めました。

継承されたクラス:

0 投票する
9 に答える
30037 参照

c++ - C++は、ドッキングされたQt QDockWidgetをプログラムでサイズ変更しますか?

新しい C++/Qt プロジェクトに取り組み始めたところです。これは、ファイル ツリー、オブジェクト ブラウザ、コンパイラ出力などのウィジェットがドッキングされた MDI ベースの IDE になる予定ですQDockWidget。たとえば、次のスニペットは、下のドック ウィンドウ「ビルド情報」を作成します。

起動すると、私のプログラムは次のようになります (開発の初期段階に注意してください)。

実際

ただし、次のように表示したい:

期待される

私はこれを起こさせることができないようです。QDockWidget の Qt リファレンスには次のように書かれています。

カスタム サイズのヒント、最小サイズと最大サイズ、およびサイズ ポリシーを子ウィジェットに実装する必要があります。QDockWidget はそれらを尊重し、独自の制約を調整してフレームとタイトルを含めます。サイズ制約は、ドッキングされているかどうかによって変化するため、QDockWidget 自体に設定しないでください。

さて、これは、これを行う方法の 1 つは、メソッドをサブクラス化QTextEditしてオーバーライドすることであることを示唆していますsizeHint()。ただし、その目的のためだけにこれを行うことはお勧めしません。また、それが有効な解決策であることを確認するために試したこともありません。

dock->resize(m_compilerOutput->width(), m_compilerOutput->minimumHeight())を呼び出しm_compilerOutput->setSizePolicy()て、各オプションを呼び出してみました...これまでのところ、サイズに影響を与えたものはありません。私が言ったように、変更するためだけにサブクラスを作成しなければならないよりも、数行のコードで簡単な解決策を好むでしょうsizeHint()。すべての提案を歓迎します。

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

qt - コンテンツを変更したときの QDockWidget の動作

の 1 つで問題に直面していQDockWidgetます。私はいくつかのQWidgetアイテムを持っていますQDockwidgetが、時々見えないことがあります。

内容に応じてリサイズしてほしいのですが…出現QDockWidget時だけでなく、消滅時も…QWidgets

これまでのところ、さらに表示されるとQDockWidgetサイズが自動的に変更QWidgetsされますが、それらを非表示にすると、QDockWidget以前のサイズのままです...

役立つアイデアはありますか?

前もって感謝します!

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

python - PyQt4 カスタム ダイアログが表示されない

私は PyQt4 を使用して、単純な Python GUI アプリを作成しています。

状況は次のとおりです。

QMainWindow中央のウィジェットと、このカスタム ウィジェットを含む QDockWidget を表示しています。

基本的に、addButton がクリックされたときに、このカスタム ダイアログ クラスを表示したいと考えています。

しかし、これはうまくいきません。addTag メソッドを次のように変更することで、インラインでダイアログを作成できました。

しかし、インライン ダイアログの作成には満足していません。私のエラーは何ですか?ありがとうございました。

編集

問題は、カスタム ダイアログ クラス コンストラクターにありました。

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

qt - カスタム タイトル ウィジェット使用時の QDockWidget 移動の問題

カスタム タイトル ウィジェットを使用してドック ウィジェットを作成したいと考えています。そのカスタム タイトル ウィジェットには独自のアイコン (最大化、最小化、閉じるなど) があります。

ソース コードは次のようになります。

プログラムを実行すると、ドックウィジェットは適切に表示されますが、残念ながらドックウィジェットを移動できません (フローティング状態です)。何が問題になる可能性がありますか?

PS カスタム タイトル ウィジェットを使用しない場合は、ドック ウィジェットを移動できます。

ありがとう...

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

c++ - QDockWidget タブの位置

複数の QDockWidget を同じ場所にグループ化すると、それらのタブが一番下に移動します。それらを一番上に置く方法はありますか?

タイトル バーをタブ自体に置き換えることができればさらに良いでしょう。次のスクリーンショットに示すように、Eclipse IDE の動作は非常によく似ています。

Eclipse タブ.

たとえば、JUnit タブはヘッダーでもあり、ドラッグして他の場所にドッキングできます。

0 投票する
7 に答える
12799 参照

c++ - QDockWidget ドラッグ可能なタブ

QDockWidgets を使用しており、そのうちの 2 つをアプリケーションの左側に配置して、タブを使用してそれらを選択できるようにしています。ただし、これに対する Qt のデフォルトの動作はひどく見え、直感的ではありません。タブをドラッグしてウィジェットを移動できる代わりに、選択したタブ (同じ名前) の下に別のバーを配置し、代わりにドラッグする必要があります。ユーザーとして、これを理解するのは難しいでしょう。

ここに画像の説明を入力

(私の QDockWidgets は「属性」と「ライブラリ」です)

この 2 番目のバーを取り除き、タブ自体をドラッグして QDockWidgets を移動できるようにする方法はありますか?

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

qtgui - QDockWidgets、UIDesignerからネストされた状態を設定します

GuiCreatorを使用してQtGuiを作成し、いくつかのDockWidgetsを追加しました。プロパティエディタからのみネストされた状態を許可できますが、DockWidgetsに対してアクティブに設定するにはどうすればよいですか?

実行時に、ユーザーはDockWidgetsを移動でき、1つのDockWidgetsが別のDockWidgetsの上に移動されると、ネストされた状態になり、TabViewになります。

次に、DockWidgetsをネストした状態で閉じた状態でアプリケーションを起動します。ユーザーが表示されているDockWidgetを切り替えると、タブとして追加され(ネストされます)、切り替えるとタブが削除されます。

これにTabWidgetを使用できることはわかっていますが、DockWidgetをドッキング解除して、単一のウィンドウとして開くオプションが必要なので、DockWidgetsが必要です。

さらに、GUICreatorはすべてのウィジェットを表示として処理し、それらがクリエーターに表示されるため、メインウィンドウのサイズが変更されます。これにより、固定サイズと値を手動で設定すると、奇妙な動作が発生します。

ソースコード内からこれらのDockWidgetsを作成する方が良いですか?GuiCreatorには私が必要とする機能のいくつかが欠けているようです。

作成者と完全に独立したGuiを構築できないという事実は好きではありません。私は常にサイズ変更とUI関連のものをソースコードに追加する必要があります。私は何か間違ったことをしていますか?