• 5844阅读
  • 4回复

[提问]QT模式窗口外如何接收mousePressEvent [复制链接]

上一主题 下一主题
离线justidle
 

只看楼主 倒序阅读 楼主  发表于: 2012-10-19
在做一个嵌入式设备的QT界面。现在有这样的需求,也就是自动关闭LCD背光。我想使用mousePressEvent来唤醒背光。于是我在CMainWindow(继承自QMainWindow)响应mousePressEvent。在这个地方来唤醒LCD背光。
由于在整个工程中使用了不少模式窗口。于是出现一个问题,当我打开一个模式窗口的时候,背光关闭后,再也无法唤醒。需要抹黑关闭这个模式窗口,出现CMainWindow。
向询问如下几个问题:
1、如何在模式窗口的外围响应mousePressEvent事件。
2、如何让所有界面的mousePressEvent事件都指向CMainWindow的mousePressEvent。
谢谢
离线ppdayz

只看该作者 1楼 发表于: 2012-10-20
回 楼主(justidle) 的帖子
http://www.qtcn.org/bbs/read-htm-tid-38469.html
看下这个帖子,是关于屏保的,可能有用
离线justidle

只看该作者 2楼 发表于: 2012-10-20
这个帖子可以解决鼠标消息。但是对模式窗口以外的区域还是没有办法。谢谢
离线justidle

只看该作者 3楼 发表于: 2012-10-20
由于是在Embedd Linux上使用。后面直接采用了QWSScreenSaver来实现。具体可以参考如下
http://qt-project.org/forums/viewthread/3506
但是该方法只能在Embedd Linux上使用。PC上没法使用。
有没有高人能指点一下,PC如何来解决
离线ffii4455

只看该作者 4楼 发表于: 2012-10-20
我觉多关注一下系统的API吧,一定有鼠标接口的。
快速回复
限100 字节
 
上一个 下一个