0

私の前の質問は答えられなかったので、言い換えさせてください:

ウィジェットやウィンドウのサイズに関係なく、QMainWindowドッキングを受け入れることはできますか?QDockWidget

現在、ウィンドウが小さすぎて最小サイズに収まらない場合、QDockWidgetドッキングされません。メインウィンドウがウィジェットに合うように大きくなると理想的です。

前もって感謝します!

4

1 に答える 1

0

前回、あなたの質問についていくつかアイデアがありましたが、私の解決策は理想的ではないと思いました。それで、あなたがまだ苦労しているなら、私は答えようとします。

実際には、マウス入力イベントを取得してメインウィンドウのサイズを変更しても問題はありません。問題は、メインウィンドウの外側からドラッグするQDockWidgetと、メインウィンドウがフォーカスを失い、そのイベントを処理できないことです。

私のアイデアは、にイベントフィルターをインストールすることでしたQDockWidget。その実装では、QDockWidget移動カーソル位置とグローバルカーソル位置(QCursor::pos())を追跡する必要があります。カーソルが現在メインウィンドウ内にあり、QDockWidget移動している場合は、をメインウィンドウにドラッグしたことを意味しQDockWidget、サイズが最小サイズよりも小さい場合はサイズを変更する必要があります。

于 2012-07-17T09:47:48.283 に答える