• 5123阅读
  • 4回复

[提问]关于qt 多窗体共享变量的问题 [复制链接]

上一主题 下一主题
离线zhengsec
 

只看楼主 倒序阅读 楼主  发表于: 2012-01-05
求助~~
我现在有一个工程,他有多个窗口,我想要在窗口1,2,3都加入以下的if判断,然后能使窗口main获得最后的a和b的值,请问应该怎么弄啊?

if(条件满足)
{
a++;
}
else
{
b++;
}
离线jdwx

只看该作者 1楼 发表于: 2012-01-05
回 楼主(zhengsec) 的帖子
方案1:全局变量。
方案2:mainwindow里设置变量,传mainwindow指针给子窗口,子窗口使用mainwindow的变量。
方案3:根据方案2,用信号和槽。
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线roywillow

只看该作者 2楼 发表于: 2012-01-05
在其他的窗口中用信号将计算的结果emit出去
或者可以考虑将这一部分封装到基类中,并将a和b声明为static,然后分别继承出下面的子窗口?
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线zhengsec

只看该作者 3楼 发表于: 2012-01-05
回 1楼(jdwx) 的帖子
谢谢你,已经解决了,用的是全局变量
离线zhengsec

只看该作者 4楼 发表于: 2012-01-05
回 2楼(roywillow) 的帖子
也谢谢你,不过我初学QT,不怎么会你说的方法

真心谢谢~~
快速回复
限100 字节
 
上一个 下一个