Qt如何创建全局变量,在其他窗口如何引用
时间: 2024-03-09 10:45:09 浏览: 104
QT多线程处理+全局变量处理异步事件并获取多个线程返回的结果
在Qt中,可以通过在头文件中定义全局变量来创建全局变量。这样可以使得这个变量在整个应用程序中都可以访问。
例如,在一个名为global.h的头文件中,可以定义一个全局变量:
```cpp
#ifndef GLOBAL_H
#define GLOBAL_H
#include <QString>
extern QString globalString;
#endif // GLOBAL_H
```
在另一个源文件中,定义这个全局变量:
```cpp
#include "global.h"
QString globalString = "Hello, world!";
```
然后,在其他窗口中可以直接引用这个全局变量:
```cpp
#include "global.h"
QString str = globalString;
```
需要注意的是,全局变量应该在程序启动时就初始化,而不是在使用时初始化,否则可能会导致访问全局变量时出现未定义的行为。
阅读全文