遇到一个问题:
一个应用程序有很多窗口,程序需要检测用户长时间没有操作,则自动进入休眠状态,一下子想不起来怎么解决这个问题,怎么检测用户无操作。
当然在这里事件过滤就能满足此要求了,用户操作必然会点击,产生鼠标事件。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