問題タブ [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.
c++ - QDockWidget の初期幅
QDockWidget の初期幅を設定するにはどうすればよいですか?
sizeHint 関数を実装しましたが、次は?
c++ - QDockWidgets のネスト
現在QDockWidgets
、アプリケーションの左側に 4 つのカスタマイズがあります。アプリケーションを起動すると、それぞれが表示されますが、それぞれの可視性のために非常に小さいです。
そのうちの 3 つをQDockWidgets
1 つの主要な 1 つの背後にネストして、その 1 つの優先順位と画面の左側全体を指定したいと考えています。
QDockWidgets
作成時にネストする方法を知っている人はいますか?
c++ - QDockWidget のコンテンツの自動サイズ変更
QTreeView を含むドック ウィジェットを作成しました。ドックのサイズを変更しても、ツリー ビューのサイズは固定されたままです。ドック領域を埋めるためにサイズを自動的に変更するにはどうすればよいですか?
デザイナーを使用してドック ウィジェットを作成し、複数の継承を使用してそれをメイン アプリに含めました。
継承されたクラス:
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()
。すべての提案を歓迎します。
qt - コンテンツを変更したときの QDockWidget の動作
の 1 つで問題に直面していQDockWidget
ます。私はいくつかのQWidget
アイテムを持っていますQDockwidget
が、時々見えないことがあります。
内容に応じてリサイズしてほしいのですが…出現QDockWidget
時だけでなく、消滅時も…QWidgets
これまでのところ、さらに表示されるとQDockWidget
サイズが自動的に変更QWidgets
されますが、それらを非表示にすると、QDockWidget
以前のサイズのままです...
役立つアイデアはありますか?
前もって感謝します!
python - PyQt4 カスタム ダイアログが表示されない
私は PyQt4 を使用して、単純な Python GUI アプリを作成しています。
状況は次のとおりです。
QMainWindow
中央のウィジェットと、このカスタム ウィジェットを含む QDockWidget を表示しています。
基本的に、addButton がクリックされたときに、このカスタム ダイアログ クラスを表示したいと考えています。
しかし、これはうまくいきません。addTag メソッドを次のように変更することで、インラインでダイアログを作成できました。
しかし、インライン ダイアログの作成には満足していません。私のエラーは何ですか?ありがとうございました。
編集
問題は、カスタム ダイアログ クラス コンストラクターにありました。
qt - カスタム タイトル ウィジェット使用時の QDockWidget 移動の問題
カスタム タイトル ウィジェットを使用してドック ウィジェットを作成したいと考えています。そのカスタム タイトル ウィジェットには独自のアイコン (最大化、最小化、閉じるなど) があります。
ソース コードは次のようになります。
プログラムを実行すると、ドックウィジェットは適切に表示されますが、残念ながらドックウィジェットを移動できません (フローティング状態です)。何が問題になる可能性がありますか?
PS カスタム タイトル ウィジェットを使用しない場合は、ドック ウィジェットを移動できます。
ありがとう...
c++ - QDockWidget タブの位置
複数の QDockWidget を同じ場所にグループ化すると、それらのタブが一番下に移動します。それらを一番上に置く方法はありますか?
タイトル バーをタブ自体に置き換えることができればさらに良いでしょう。次のスクリーンショットに示すように、Eclipse IDE の動作は非常によく似ています。
.
たとえば、JUnit タブはヘッダーでもあり、ドラッグして他の場所にドッキングできます。
c++ - QDockWidget ドラッグ可能なタブ
QDockWidgets を使用しており、そのうちの 2 つをアプリケーションの左側に配置して、タブを使用してそれらを選択できるようにしています。ただし、これに対する Qt のデフォルトの動作はひどく見え、直感的ではありません。タブをドラッグしてウィジェットを移動できる代わりに、選択したタブ (同じ名前) の下に別のバーを配置し、代わりにドラッグする必要があります。ユーザーとして、これを理解するのは難しいでしょう。
(私の QDockWidgets は「属性」と「ライブラリ」です)
この 2 番目のバーを取り除き、タブ自体をドラッグして QDockWidgets を移動できるようにする方法はありますか?