私の前の質問は答えられなかったので、言い換えさせてください:
ウィジェットやウィンドウのサイズに関係なく、QMainWindow
ドッキングを受け入れることはできますか?QDockWidget
現在、ウィンドウが小さすぎて最小サイズに収まらない場合、QDockWidget
ドッキングされません。メインウィンドウがウィジェットに合うように大きくなると理想的です。
前もって感謝します!
私の前の質問は答えられなかったので、言い換えさせてください:
ウィジェットやウィンドウのサイズに関係なく、QMainWindow
ドッキングを受け入れることはできますか?QDockWidget
現在、ウィンドウが小さすぎて最小サイズに収まらない場合、QDockWidget
ドッキングされません。メインウィンドウがウィジェットに合うように大きくなると理想的です。
前もって感謝します!
前回、あなたの質問についていくつかアイデアがありましたが、私の解決策は理想的ではないと思いました。それで、あなたがまだ苦労しているなら、私は答えようとします。
実際には、マウス入力イベントを取得してメインウィンドウのサイズを変更しても問題はありません。問題は、メインウィンドウの外側からドラッグするQDockWidget
と、メインウィンドウがフォーカスを失い、そのイベントを処理できないことです。
私のアイデアは、にイベントフィルターをインストールすることでしたQDockWidget
。その実装では、QDockWidget
移動カーソル位置とグローバルカーソル位置(QCursor::pos()
)を追跡する必要があります。カーソルが現在メインウィンドウ内にあり、QDockWidget
移動している場合は、をメインウィンドウにドラッグしたことを意味しQDockWidget
、サイズが最小サイズよりも小さい場合はサイズを変更する必要があります。