版权声明: https://blog.csdn.net/dadan1314/article/details/82846502
宏列表
qApp
代表实例化的QCoreApplication对象或QGuiApplication对象或QApplication对象指针
qGuiApp
代表实例化的QGuiApplication对象或QApplication对象的QGuiApplication类型的指针
Q_D
实现从d_ptr到d的转变,具体参考Qt框架分析
Q_Q
实现从q_ptr到q的转变,具体参考Qt框架分析
附录
/* qApp 宏定义 */
// qcoreapplication.h 64行
#define qApp QCoreApplication::instance()
// qguiapplication.h 55行
#if defined(qApp)
#undef qApp
#endif
#define qApp (static_cast<QGuiApplication *>(QCoreApplication::instance()))
// qapplication.h 60行
#if defined(qApp)
#undef qApp
#endif
#define qApp (static_cast<QApplication *>(QCoreApplication::instance()))
/* PS: QApplication继承QGuiApplication继承QCoreApplication继承QObject */
/* qGuiApp 宏定义 */
// qguiapplication.h 60行
#if defined(qGuiApp)
#undef qGuiApp
#endif
#define qGuiApp (static_cast<QGuiApplication *>(QCoreApplication::instance()))