• 4869阅读
  • 5回复

[讨论]如何通过一个全局变量的变化来触发一个类方法 [复制链接]

上一主题 下一主题
离线yong27
 
只看楼主 倒序阅读 楼主  发表于: 2011-03-05
如何通过一个全局变量的变化来触发一个类方法
离线kimtaikee

只看该作者 1楼 发表于: 2011-03-05
你在改变这个全局变量的时候发射一个信号,
emit sig_GlobalVariableChanged();

connect(this,SIGNAL(sig_GlobalVariableChanged()),SLOT(DoSomethingAboutIt());


离线yong27
只看该作者 2楼 发表于: 2011-03-05
谢谢楼上的。

我的问题是这样的
A类里面的有一个成员类B;
B类里面的一个方法在修改一个全局变量,只要这个全局变量有变化,A类里面的一个方法就要自己执行。
如何实现?

你在改变这个全局变量的时候发射一个信号,
emit sig_GlobalVariableChanged();
connect(this,SIGNAL(sig_GlobalVariableChanged()),SLOT(DoSomethingAboutIt());
connect里面this该怎么改?
离线kimtaikee

只看该作者 3楼 发表于: 2011-03-05
connect(B,SIGNAL(sig_GlobalVariableChanged()),A,SLOT(DoSomething());

离线yong27
只看该作者 4楼 发表于: 2011-03-05

connect(B,SIGNAL(sig_GlobalVariableChanged()),A,SLOT(DoSomething());
该放在A里面还是B里面呢?
离线jdwx

只看该作者 5楼 发表于: 2011-03-05
这个倒是不难,搞不好就成死循环了。
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
快速回复
限100 字节
 
上一个 下一个