介绍几种创建全局变量的方法。
使用Q_GLOBAL_STATIC创建
原型:
相当于:
它们之间的区别是Q_GLOBAL_STATIC定义的全局变量在首次使用时初始化。
使用extern关键词
在test.cpp中定义全局变量:
则可以在main.cpp这样使用:
创建类中的静态成员
需要注意的是静态成员需要在类外初始化。
使用:
使用QApplication实现
使用Qt的库,一般都会使用QApplication,而QApplication提供的setProperty和property来实现全局变量。
设置全局变量:
访问全局变量。
qApp是引用应用程序对象的全局指针。它相当于,但它转换为QApplication指针,因此仅当唯一的应用程序对象是QApplication时才有效。
任何继承QObject的类都具备和,相当于临时存储区的作用。
领取专属 10元无门槛券
私享最新 技术干货