0

我之前的问题没有回答,所以让我改写一下:

无论小部件和窗口的大小如何,都可以QMainWindow接受对接吗?QDockWidget

目前,如果窗口太小而无法容纳 a 的最小尺寸QDockWidget,它将不会停靠。如果主窗口可以增长以适应小部件,那将是理想的。

提前致谢!

4

1 回答 1

0

上次我对你的问题有一些想法,但我认为我的解决方案并不理想。所以如果你还在苦苦挣扎,我会试着回答。

实际上,让鼠标输入事件和调整主窗口大小没有任何问题。问题是,当您QDockWidget从主窗口外部拖动时,后者会失去焦点并且无法处理该事件。

我的想法是在您的QDockWidget. 在其实现中,您应该跟踪QDockWidget移动和全局光标位置 ( QCursor::pos())。如果光标当前在您的主窗口内并且QDockWidget正在移动,则意味着您已将 拖到QDockWidget主窗口上,如果其大小小于某个最小大小,则应调整其大小。

于 2012-07-17T09:47:48.283 回答