問題タブ [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 投票する
1 に答える
830 参照

qt - Qt を使用した Qdockwidets の複数のウィンドウ

Qt でインターフェイスを作成するのに問題があります。Qt Designer のドックのようなドックが必要です (以下を参照): 閉じることができる (または最小化できる) 複数のサブウィンドウ。

MainWindow::tabifyDockWidget のようなものを見つけましたが、それはまさに私が探しているものではありません。

誰かがそれを作る方法を知っていますか?

どうも。

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

qt - qdockwigetのタイトルバーのフォントの色

qtoolbar のボタン テキストと qdockwidget のタイトル バー テキストのフォント色を変更する方法。

qt スタイルシートのカラー ラベルを使用してフォントの色を変更しようとしましたが、qdockwidget::title バーと qdock ツールバーでは機能しないようです。

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

qt - QGridLayoutを使用したQDockWidget-レイアウト内のウィジェットが上部に配置されない

2 x(n)グリッドのボタンを保持するドッキング可能なツールバー(Photoshopで使用するものと同様)を作成しようとしています。私の考えは、QDockWidgetに追加される空白のQWidgetを親とするQGridLayoutを使用し、QGridLayoutにボタンを追加することです。これは、位置合わせを除いて機能しているようです。

ボタンの位置合わせを設定しました...

...ただし、以下に示すように、グリッドはQDockWidgetの高さ全体に拡張されています。 ここに画像の説明を入力してください

ボタンも水平方向に拡大し、スペース全体を埋めます。水平方向にサイズを変更する機能を制限できると思います(これが可能な場合)。

親ウィジェットの幅/高さ全体を満たすようにGridLayoutを制限するために、ドキュメントで見落としている関数はありますか?また、副次的な質問として、QDOckWidgetが特定の方向にサイズ変更されないようにする方法はありますか?

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

qt - Qt デザイナー ドック ウィジェット 子 アクセス

いくつかのドックウィジェットを持つ Qt Designer を使用してフォームを作成しました。これらのドックウィジェットにはいくつかの子ウィジェットがあります。mainwindow.cpp で Dockwidget とこれらの子ウィジェットにアクセスするにはどうすればよいですか?

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

qt - 奇妙な DockWidgets 効果

を使用して、QMainWindow3 つの DockWidget を追加し、centralWidget を 0 に設定したので、DockAreas がすべてのスペースを占有できるようになりました。

見てください:

ここに画像の説明を入力

これは私が望むように見え、さらにそう動作します。しかし、すべてを壊す効果が 1 つあります。

そのDockAreaDockをはぎ取ると、もう一方の DockArea が拡張してすべてのスペースを占有し、Dockかつて存在していた Area がなくなります。私は今、このようなものを持っています:

ここに画像の説明を入力

DockArea は 1 つしか存在しないため、今後はウィジェットを左右にドッキングすることはできません。しかし、これは修正できますか?唯一のウィジェットがフローティングされた後でも、DockArea を「生きている」状態に保つことはできますか?

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

qt - ウィンドウのサイズが変更されたときにQDockWidgetを拡大するにはどうすればよいですか?

私は単純なフォームを持っています:QDockWidgetの右側QGroupBox、左側にありQMainWindowます。QGroupBox垂直レイアウトを使用してレイアウトされます。

QDockWidgetメイン ウィンドウを拡大または最大化したときに、空き領域をすべて占有して拡張したい。

どうすればいいのですか?

以下は、私の.uiファイルのソース コードです。

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

c++ - QDockWidgetによりqtがクラッシュします

私はubuntu11.10に組み込まれているバージョンのQtを持っています。そして、実際にはドッキングできないを使用しようとしていますQDockWidget(基本的には、フロートするウィンドウが必要です。ビューをトップレベルのビューにするだけではなく、OSウィンドウバーがそこに表示されます。したくない、そして私がそれを隠すとしたら、ウィンドウは移動できなくなります)。

したがって、私は基本的に新しいQt Guiプロジェクトを作成し、次のように変更するファイルを除いて、どのファイルも変更しませんmainwindow.cpp

問題は、ウィジェットを移動しようとすると、プログラム全体がクラッシュすることです。何か非常に悪いことをしているのか、それともqtにバグがあるだけなのか知りたいのですが。

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

qt - 自分のスタイルを使用してQDockWidgetのタイトルをインデントする方法

スペースを追加せずにQDockWidgetのタイトルをインデントしたい。

理由はわかりませんが、自分のスタイルを適用すると、そのスタイルに遭遇することはありませ。メソッドをデバッグすると、タイトルバーのボタンである2つの異なる要素の出力しか得られません。

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

qt - メイン ウィンドウの右側にドッキングすると、QDockWidget のサイズが正しくない

私は Qt が初めてで、ウィンドウの右側にドッキングする DockWidget を作成しようとしています。ドックの最大幅と最小幅を設定します (以下のコードを参照)。これは、ドック ウィジェットが で追加されQt::LeftDockWidgetAreaた場合に機能しますが、 で追加された場合、Qt::RightDockWidgetAreaドックは次のようにウィンドウの中央に「パディング」されます。 赤い領域は、ドック ウィジェットの境界を示しています。

おそらく、ドックのサイズを正しく設定していません。このウィンドウのコードは次のとおりです。

これを行う「正しい」方法はありますか?

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

c++ - 中央エリアを QDockWidgets の位置にサイズ変更する方法

フォームの中間領域に QDockWidget を追加することはできないように思われるので、中間領域のテキストウィジェットのサイズを変更してスペースを自動的に変更するにはどうすればよいでしょうか。

元:

ドックのサイズを変更または移動しても、途中でテキスト編集のサイズが変更されません。テキスト編集を自動的にサイズ変更可能にするにはどうすればよいですか?