Qt一些重要的宏

版权声明: 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()))

猜你喜欢

转载自blog.csdn.net/dadan1314/article/details/82846502
今日推荐