QT如何设置可变的全局变量

我想做个QT软件有好几个界面,然后从数据库获取的数据暂存到一个公共的数组里面,然后每个界面的CPP想调用这一组公用的变量,因为每个窗口都需要用到部分的数据,我试用exte... 我想做个QT软件有好几个界面,然后从数据库获取的数据暂存到一个公共的数组里面,然后每个界面的CPP想调用这一组公用的变量,因为每个窗口都需要用到部分的数据,我试用extern来实现结果只是初始化有作用,后面对数据的更改没有改变那个变量的值。。。该怎么实现好呢? 展开
 我来答
百度网友914ba41
2012-07-02 · TA获得超过1608个赞
知道小有建树答主
回答量:1217
采纳率:50%
帮助的人:937万
展开全部
C++怎么设 QT就怎么设 但是最好不要使用全局变量 面向对象的语言变量一般在类里设变量
更多追问追答
追问
全局变量可以设置static但是这个变量初始化后它的值就不会变了,另外extern来设全局变量的话在QT我试了,也改变不了。。在C++里是可以实现的。
我的目的是设置一个全局变量在不同类都可以用到这个变量,然后还可以做适当的修改。
求高手指点,这行不行的通。
或者有其他方法不?
追答
static是静态变量 不等于全局变量啊 你在类外定义不就行了吗?为什么要加static?
riyue1108
推荐于2016-11-28 · TA获得超过394个赞
知道小有建树答主
回答量:435
采纳率:0%
帮助的人:353万
展开全部
定义一个结构体,里面包含你要公共使用的变量.
然后在主程序 new一个这个结构体的指针.
然后在每个界面类里定义一个这个结构体的指针.
然后在界面初始化时将你那个new出来的指针传递进界面.

这样每个界面都可以访问到那个公共的指针了,而且是随时变化的.
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式