窗口层次关系是这样的,mainwindow下mdi窗口,mdi窗口使用了windows本地的编辑器window。
QMainWindow->QWorkSpace->QWidget->HWND
焦点定位在编辑器里,光标闪烁。然后主窗口最小化。
每次恢复主窗口时编辑器里的焦点总是丢失。光标不见了。
此时进行窗口切换再切换回来是光标又回来了。
不知道是什么原因。调式了很久,重写了hideEvent和showEvent函数,每次hide之前通过GetFocus()将焦点所在的窗口保存,然后在showEvent里再将其SetFocus(),但是这样仍然没有作用。
请各位指点一下,一个小问题把人整了好几天了。