QT如何设置可变的全局变量
答案:2 悬赏:20 手机版
解决时间 2021-11-08 06:37
- 提问者网友:川水往事
- 2021-11-07 10:35
QT如何设置可变的全局变量
最佳答案
- 五星知识达人网友:一叶十三刺
- 2021-11-07 10:47
定义一个结构体,里面包含你要公共使用的变量.
然后在主程序 new一个这个结构体的指针.
然后在每个界面类里定义一个这个结构体的指针.
然后在界面初始化时将你那个new出来的指针传递进界面.
这样每个界面都可以访问到那个公共的指针了,而且是随时变化的.
然后在主程序 new一个这个结构体的指针.
然后在每个界面类里定义一个这个结构体的指针.
然后在界面初始化时将你那个new出来的指针传递进界面.
这样每个界面都可以访问到那个公共的指针了,而且是随时变化的.
全部回答
- 1楼网友:山君与见山
- 2021-11-07 12:00
C++怎么设 QT就怎么设 但是最好不要使用全局变量 面向对象的语言变量一般在类里设变量追问全局变量可以设置static但是这个变量初始化后它的值就不会变了,另外extern来设全局变量的话在QT我试了,也改变不了。。在C++里是可以实现的。
我的目的是设置一个全局变量在不同类都可以用到这个变量,然后还可以做适当的修改。
求高手指点,这行不行的通。
或者有其他方法不?追答static是静态变量 不等于全局变量啊 你在类外定义不就行了吗?为什么要加static?追问我想做个QT软件有好几个界面,然后从数据库获取的数据暂存到一个公共的数组里面,然后每个界面的CPP想调用这一组公用的变量,因为每个窗口都需要用到部分的数据,我试用extern来实现结果只是初始化有作用,后面对数据的更改没有改变那个变量的值。。。该怎么实现好呢?
我的目的是设置一个全局变量在不同类都可以用到这个变量,然后还可以做适当的修改。
求高手指点,这行不行的通。
或者有其他方法不?追答static是静态变量 不等于全局变量啊 你在类外定义不就行了吗?为什么要加static?追问我想做个QT软件有好几个界面,然后从数据库获取的数据暂存到一个公共的数组里面,然后每个界面的CPP想调用这一组公用的变量,因为每个窗口都需要用到部分的数据,我试用extern来实现结果只是初始化有作用,后面对数据的更改没有改变那个变量的值。。。该怎么实现好呢?
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯