我之前的问题没有回答,所以让我改写一下:
无论小部件和窗口的大小如何,都可以QMainWindow
接受对接吗?QDockWidget
目前,如果窗口太小而无法容纳 a 的最小尺寸QDockWidget
,它将不会停靠。如果主窗口可以增长以适应小部件,那将是理想的。
提前致谢!
我之前的问题没有回答,所以让我改写一下:
无论小部件和窗口的大小如何,都可以QMainWindow
接受对接吗?QDockWidget
目前,如果窗口太小而无法容纳 a 的最小尺寸QDockWidget
,它将不会停靠。如果主窗口可以增长以适应小部件,那将是理想的。
提前致谢!
上次我对你的问题有一些想法,但我认为我的解决方案并不理想。所以如果你还在苦苦挣扎,我会试着回答。
实际上,让鼠标输入事件和调整主窗口大小没有任何问题。问题是,当您QDockWidget
从主窗口外部拖动时,后者会失去焦点并且无法处理该事件。
我的想法是在您的QDockWidget
. 在其实现中,您应该跟踪QDockWidget
移动和全局光标位置 ( QCursor::pos()
)。如果光标当前在您的主窗口内并且QDockWidget
正在移动,则意味着您已将 拖到QDockWidget
主窗口上,如果其大小小于某个最小大小,则应调整其大小。