下面的代码可以不过所有事件,并打印详情,对于界面UI功能调试是非常有用的。
#include <QMouseEvent>
#include <QDebug>
class MyApplication : public QApplication
{
public:
MyApplication(int argc, char *argv[]) :QApplication(argc, argv)
{
}
virtual bool notify(QObject *obj, QEvent *event) //对该类重写notify事件
{
//auto type = event->type();
//auto name = obj->metaObject()->className();
//if (name == "QApplication" ||
// name == "QWidget" ||
// type == QMouseEvent::Move
// )
//{
// return QApplication::notify(obj, event);
//}
//if(obj->objectName()
本文介绍如何在Qt中利用notify函数捕获并打印所有事件,以辅助进行UI功能的调试工作。
订阅专栏 解锁全文
791

被折叠的 条评论
为什么被折叠?



