Qt事件过滤

来源:互联网 发布:麦萌网络 编辑:程序博客网 时间:2024/05/22 17:03

遇到一个问题:

一个应用程序有很多窗口,程序需要检测用户长时间没有操作,则自动进入休眠状态,一下子想不起来怎么解决这个问题,怎么检测用户无操作。

当然在这里事件过滤就能满足此要求了,用户操作必然会点击,产生鼠标事件。ok,检测一下鼠标事件就行。

bool MainServer::eventFilter(QObject *obj, QEvent *event){    if (event->type() == QEvent::MouseButtonPress) {        //有操作    }    return QObject::eventFilter(obj, event);}

MainServer为应用程序入口


mainc.cpp


        QApplication a(argc, argv);
        MainServer mainWin;//QProgressBar{text-align: right;}Qt::AlignBottom        mainWin.show();         a.installEventFilter(&mainWin);
return a.exec();

http://mobile.51cto.com/symbian-273119.htm

http://mobile.51cto.com/symbian-272816.htm


0 0
原创粉丝点击