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

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

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

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

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

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

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

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

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

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

c++ - QtDesignerを使用せずにQtでQDockWidgetをカスタマイズする

(私の悪い英語をお詫びしますが、私は最善を尽くします)

私は現在、いくつかのQDockWidgetsのスタイルをカスタマイズしようとしています。Qtドキュメント->スタイルシートで見つけた唯一の解決策は、右マウスクリック->スタイルシートとちょっとしたハードコード(cssに似ています)を設定して、QtDesignerViewのオブジェクトにスタイルシートを設定することです。残念ながら、私はQtDesignerを使用していませんが、QtCreatorのEditorViewでグラフィカルなものをコーディングしています。

今の私の質問-通常のエディターでウィジェットをカスタマイズすることは可能ですか?

次に、次のようにコンストラクターを介してスタイルシートを設定します。

this->setStyleSheet("QDockWidget#widget{ background-color: red;........}");

これは簡単なプッシュボタンでは問題なく機能しますが、文字列として数十行をまとめることは最善の解決策ではありませんか?ネット上でそれについて多くを見つけることができないので、私はいくつかのヒントについてうれしいです、しかし私のcpp/Qtの既知のレッジはまだ最高ではありません:(

ありがとう

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

qt4 - ウィジェットをドッキング/ドッキング解除する方法(QDockWidget?)?

4つのQGraphicsViewを備えたウィジェットがあり、それらをドッキング可能にしたい。QGraphicsViewをQDockWidgetに配置しました。その後、ビューをドッキング解除できましたが、ビューを元の場所にドッキングする方法がわかりません。最初はドッキング解除ボタンのあるバーがありますが、ウィジェットをドッキング解除すると、このバーは消えます。

ウィジェットを元の/開始位置にドッキングするには、何をする必要がありますか?それとも、このQDockWidgetはそのようなものではありませんか?助けていただければ幸いです。

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

python - すべての DockWidgets を削除した後に QMainWindow のサイズを変更する方法は?

で構成されるアプリケーションを作成しようとしていますQMainWindow。その中央のウィジェットはQToolBar(通常ではないかもしれませんが、私の目的にはツールバーが適しています)。ドックは下のみ許可されます。それに を追加しQDockWidget、 の と でQActionオンとオフをQToolBar切り替えます。QDockWidgetremoveDockWidget()restoreDockWidget()

のデフォルト サイズQMainWindowは 800 x 24 で、も 24 に設定されています。が呼び出された直後に、のジオメトリはwith に戻されます。QToolBarmaximumHeightremoveDockWidget()QMainWindow(0,0,800,24)setGeometry()

私が達成したいのは、 が削除されQMainWindowたときに の高さを 24 にサイズ変更することです。DockWidget幅と位置がそれに応じて変化するため、機能しているsetGeometry()ように見えますが、おかしなことに、高さは変わりません。そして、それは本当に私の問題です:)

どう思う?

これは、当面の問題を示すスクリーンキャストです。

注意: QMainWindow ではなく QWidget を使用して同じシナリオを作成し、子ウィジェットでshow()orを使用すると、問題なくhide()親のサイズを変更できadjustSize()ます: 上記の問題は QMainWindow 固有のようです。

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

qt - Qt Designer で Dock ウィジェットを削除しますか?

QDockWidgetDesigner で編集していた GUI に(ドラッグ アンド ドロップで) を追加しましたが
、削除したいと思います。

まず、可視オブジェクトを選択してDeleteキーを押します。
オブジェクトが消えました。

ただし、QDockWidgetオブジェクト インスペクタには が引き続き表示され、
を保存しようとすると.ui、次のメッセージが表示されます。

Object Inspector で Widget をクリックして Delete キーを押しても何も起こらず、
右クリックのコンテキスト メニューには通常の [Remove] オプションがありません。
どうすればそれを取り除くことができますか?! :|

仕様:

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

python - タブ化された QDockWidget の束のトップ QDockWidget を設定します

そこにH.

タブ化された QDockWidget を前面にポップする (アクティブなドックになる) ように設定する方法を教えてください。

下の図では、「フル」タブが選択されており、その内容が表示されていますが、「口」タブを選択したタブに設定して、その内容を表示したいと考えています。

タブ

コード:

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

qt - UIDesignerから「クローズドステート」QDockWidgetsを作成します

どういうわけかUI-DesignerからDockWidgetsを準備することは可能かしら。「visible」や「closed」のようなObject-Propertyはないので、MainWindow-Constructorから別のMainWindowを作成し、それをDockWidgetのウィジェットとして設定する場合は、Application-Launch時に表示されます。

ユーザーがそれらのDockWidgetsを表示できるように切り替えて、Application-Launchですべて非表示にしたいだけです。

したがって、メインウィンドウを作成するときにsetVisible(false)を設定する必要があります。これは、DockWidgetが最初に表示され、実行時に非表示になることを意味します。

これは実際には問題ではありません。しかし、UIDesignerの「プレースホルダー」機能が私がやりたいことを実行するのではないかと思います。UIDesignerでDockWidgetsを準備しますが、必要なときに初期化し、初期化して非表示にしません。

そうでない場合、UIDesignerを使用してこれを達成するためのより良いアプローチは何でしょうか?Designerがなければ、DockWidgetsでポインターを準備し、それらを初めて使用するときに初期化するのは簡単な作業です。UI-Designerでもそれは可能ですか?

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

qt - 多くのタブウィジェットを含むDockウィジェットでのシグナル/スロットの設定

QDockWidgetを継承するクラスがあります。このクラスには4つのQTabWidgets(tcpスタッフ、ftpスタッフ、sqlスタッフ、設定)があり、それぞれに独自の機能があります。つまり、キャプチャまたは呼び出す必要のある異なるシグナル/スロットがあります。各タブには、メインUIがキャプチャまたは呼び出すために重要ないくつかのシグナル/スロットがあります。QDockWidgetクラスに、含まれているタブウィジェットからのシグナルとスロットを散らかす必要がないようにする方法はありますか。終わり?

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

qt4 - QDockWidget で QFrame ロゴを縮小しないようにするにはどうすればよいですか?

私のアプリケーションには、すべてのメイン ウィンドウに広がる水平上部のロゴがあります。QDockWidget を追加すると、ロゴが縮小されます。ロゴ枠の下にドッキングさせたい。どうすればいいのですか?