QT中使用全局变量的方法求解答

QT中使用全局变量的方法求解答,第1张

在一个头文件中声明int var_name全局变量,在另一个cpp文件中引用此变量: extern int var_name指出var_name是在外部文件定时的变量,编译器会自动在所有文件中查找var_name的定义。

最好不用全局变量来做

举个栗子:

.h

class:

QString xx;

signals: void pushdata(QString da)

.cpp

//构造函数

connect(this,signal(pushdata(QString),"你要响应的窗口",slot(getdata(QString )));

void changedata()

{

//当发生变化就发送信号

emit pushdata(xxx);

}

其它窗口

.h

solt:void getdata(QString s)

.cpp

void getdata(QString s)

{

}

如果要多个窗口响应该变量的话统一响应就好了

// 全局变量类型没有Qt之分,就是c语言的语法

// 因此答案是当然可以

// 普通定义

int g_nArray[10] = {0}

// 静态全局

static int s_nArray[10] = {0}

// 定义类

class A {

}


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/tougao/11151208.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-14
下一篇2023-05-14

发表评论

登录后才能评论

评论列表(0条)

    保存