下面的代码可以不过所有事件,并打印详情,对于界面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() == "MyStrategyQUIClassWindow" ||
// name == "MyStrategyQUI" || obj->objectName().contains("MyTree