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