• 6010阅读
  • 3回复

[提问]请问为什么我的textbrowser无法响应keyPressEvent事件? [复制链接]

上一主题 下一主题
离线星璇凌
 
只看楼主 倒序阅读 楼主  发表于: 2012-04-28
我做了一个小说阅读器,在按下全屏按钮后会将textbrower设为全屏,然后当有ESC键按下时恢复原大小,可是我在全屏状态下按ESC后keyPressEvent事件根本没有执行,是什么原因呢?
离线passion_wu
只看该作者 1楼 发表于: 2012-04-28
试着改变下当前获得焦点的控件,然后按键试试,如果还是不行,就贴代码出来
离线星璇凌
只看该作者 2楼 发表于: 2012-04-28
我大概知道是什么原因了,我的TextBrowser是直接在设计器中设计的,而按键消息是在MainWindow中响应的。于是在TextBrowser全屏后,MainWindow接收不到消息了。。。。不知道这种情况应该怎么处理呢?
我看到很多代码,都是在void TextBrowser::keyPressEvent(QKeyEvent *event)这种情况下做的,可是在设计器中设计的TextBrowser没有这个类啊。
离线jdwx

只看该作者 3楼 发表于: 2012-04-28
回 2楼(星璇凌) 的帖子
当然会这样了,如果不想继承QTextEdit,那就安装事件监视器吧。
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
快速回复
限100 字节
 
上一个 下一个