1.mainwindow.h
static MainWindow* getInstance();
2. mainwindow.cpp
Q_GLOBAL_STATIC(MainWindow,mainwindow)
static MainWindow* MainWindow::getInstance(){
return mainwindow();
}
这样就可以使用了;
有时间在看内部的实现方法;
Qt 源码
#define Q_GLOBAL_STATIC(TYPE, NAME) \
Q_GLOBAL_STATIC_WITH_ARGS(TYPE, NAME, ())
#define Q_GLOBAL_STATIC_WITH_ARGS(TYPE, NAME, ARGS) \
static QGlobalStatic<TYPE

本文详细解析了Qt中的Q_GLOBAL_STATIC宏的工作原理,解释了如何使用此宏创建全局静态对象实例,以及其内部实现机制,包括如何利用静态内部类构造对象并进行析构。
最低0.47元/天 解锁文章
1万+

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



