• 4980阅读
  • 2回复

焦点为什么总是丢失? [复制链接]

上一主题 下一主题
离线mendynew
 
只看楼主 倒序阅读 楼主  发表于: 2007-07-16
— 本帖被 XChinux 执行加亮操作(2007-08-17) —
窗口层次关系是这样的,mainwindow下mdi窗口,mdi窗口使用了windows本地的编辑器window。
QMainWindow->QWorkSpace->QWidget->HWND
焦点定位在编辑器里,光标闪烁。然后主窗口最小化。
每次恢复主窗口时编辑器里的焦点总是丢失。光标不见了。
此时进行窗口切换再切换回来是光标又回来了。
不知道是什么原因。调式了很久,重写了hideEvent和showEvent函数,每次hide之前通过GetFocus()将焦点所在的窗口保存,然后在showEvent里再将其SetFocus(),但是这样仍然没有作用。
请各位指点一下,一个小问题把人整了好几天了。
离线mendynew
只看该作者 1楼 发表于: 2007-07-19
waiting......
离线tokens

只看该作者 2楼 发表于: 2007-08-16
建议用这几个虚函数看看..
重载void focusInEvent( QFocusEvent * );
然后把focus设过去
头大,在学QT
快速回复
限100 字节
 
上一个 下一个