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

qt - Qtableviewのサイズ変更

私はいくつかのqdockwidgetを持っており、添付の写真に見られるように、これらのqtableview内に、私の問題は、テーブルをドックの同じサイズにしたいということです。

これを実行しようとしましたが、機能しません。

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

python - PyQt closeEventで送信者(ウィジェット)を取得する方法は?

QMainWindowに動的に追加されるいくつかのdockWidgetsのcloseEventをキャッチしようとしています。どのウィジェットが閉じられているかをどのように把握できるかは不明です。簡単な例を次に示します。

event.sender() は存在しないようです..何かアイデアはありますか?

ありがとう

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

qt - タイトルバーのQDockWidgetコンテンツのバグ

問題は次のとおりです。QDockWidgetを作成してQGraphicsViewを配置すると、すべてが正しく表示されますが、どこかにドッキングすると、コンテンツの開始XとYがQDockWidgetのタイトルバーに表示されます。明らかに、それは以下の下にあるべきです:

これを説明する画像:http://img86.xooimage.com/files/d/7/6/problem-391a96a.png

QGraphicsViewをコンテナーに入れてからQDockWidgetに入れようとしましたが、上記と同じ結果になりました。QDockWidgetのコードを書くのはここだけです。

ドッキングされているときに、適切な場所から開始するにはどうすればよいですか?

編集:

新しいQtProjectを試してみて、QTextBrowserを含むQDockWidgetを作成しましたが、同じバグがありました。

私が思う何かが欠けています...

Qt Creator 2.4.1 Qt 4.7.4(32ビット)に基づく

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

pyqt - pyqt:積み重ねられたqdockwidgetsの側面にドッキング

マルチドック

マルチドックウィンドウを作成しました。そのために、中央のウィジェットを非表示にして、それを取得しました。しかし、私には問題があります(またはもっと多くのことがありますか?)。ドックウィジェットが別のウィジェットの上に積み重ねられている場合、それらの横にドッキングすることはできません。上の図に見られるように、私はドックの間にドッキングする必要があります。どうすれば調整できますか?それが私のコード全体です。

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

qt - PyQt4のQDockWidgetにトグルフルスクリーンボタンを追加するには?

デフォルトでは、QDockWidgetツールバーには「デタッチ」と「クローズ」という 2 つの小さなボタンがあります。

「全画面切り替え」という新しいボタンを追加するにはどうすればよいですか?

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

python - 中央ウィジェット(PyQt4)のないアプリでQDockWidgetの初期(デフォルト)サイズを設定するには?

多くのQDockWidgetsがあり、中央のウィジェットがないアプリがあります。これらのQDockWidgetsの初期サイズ (アプリケーションの開始時のサイズ) のいくつかを設定したいのですが、それらの最小/最大サイズを制限したくありません。

どうやってするの?たとえば、初期サイズ 150x75 をそのうちの 1 つに設定する必要があります。明らかな方法 (ドック ウィジェットのコンテンツに関連するQWidget.Resize()など) を試しましたが、まったく機能しませんでした。

状況の単純化されたモデルを次に示します。

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

qt - QDockWidget を使用して Windows のタイトル バーが消える -- 非表示のウィンドウで qbackingstore::flush() が呼び出される

QDockWidget を使用して奇妙な問題に遭遇しました。

私の本質的なコード:

プログラムを実行すると、正常であることがわかります

しかし、ドック部分を外側にドラッグすると、windows のタイトルバーが消えてしまいます。

参照:画像と私の説明

さらに、ドックウィジェットを外側にドラッグした後、コマンドウィンドウには、公開されていないウィンドウで呼び出された qbackingstore::flush() が表示されます

ドック ウィジェットを外側にドラッグした後、Windows のタイトル バーを保持するにはどうすればよいですか?

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

c++ - QDockWidget のサイズを変更する

QMainWindow複数の を含む がありますQDockWidget。一度に表示できるのは 1 つだけです。私の問題は:

DockWidget を非表示にして別のものを表示すると、QSizePolicys、sizeHint、sizeConstraint を設定しても、新しく表示されるサイズは非表示のサイズと同じになります。新しく表示された を最後のサイズに戻したいのですが、と でQDockWidgetサイズを固定せずに のサイズを変更する方法が見つかりません。setMinimumSizesetMaximumSize

実際には1つの方法がありますが、私はそれが非常に醜いと考えています:

もっといい方法があるはず!? 助言がありますか?

0 投票する
0 に答える
290 参照

qt - QDockWidget::setWidget() calling QAbstractItemModel::rowCount on Windows but not on Linux

Considering the following QAbstractItemModel subclass:

And a simple QDockWidget for displaying a QTreeView

If I call DockWidget constructor on Windows MyItemModel::rowCount() is being called. If I use this code on Linux, MyItemModel::rowCount() isn't being called. Is this correct?

I suspect that Qt for Windows has something that trigger rowCount() when QDockWidget::setWidget() is called and this is not necessary on Linux. But it is just a guess.

Qt version 4.8.3,
Windows 7 64 bits,
Ubuntu both 32 and 64bits

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

qt - qdockwidgetに関する質問

画面の右側に配置された2つのQDockWidgetsを表示する小さなプログラムがあります。

最初は、2つのドックウィジェットが右側のドックで上下にうまく配置されていますが、アプリケーションを最小化して再表示すると、2つのドックウィジェットは、垂直方向のスペースを均一にカバーしようとしているように間隔が空けられます。もう一度最小化して再表示すると、最初と同じように正しく表示されています。誰かが何が起こっているのか説明できますか?ドッキングされたウィジェットのレイアウトを制御できますか?

もう1つの質問は、ドックウィジェットを右側のドック領域から取り出したときに何が起こるかについてです。すでにドッキングされているウィジェットの上にドックウィジェットの1つを配置しようとすると、すべて問題ありませんが、Qtの下に配置しようとすると、ドックウィジェットごとに2つのタブが作成されます。私はこの振る舞いを望んでいません。ウィジェットを常に上下に並べてほしい。これはQtで実行できますか?