标题:如何通过一个全局变量的变化来触发一个类方法
作者:yong27
日期:2011-03-05 09:21
内容:
如何通过一个全局变量的变化来触发一个类方法
#1 [kimtaikee 03-05 09:44]
你在改变这个全局变量的时候发射一个信号,
emit sig_GlobalVariableChanged();
connect(this,SIGNAL(sig_GlobalVariableChanged()),SLOT(DoSomethingAboutIt());
#2 [yong27 03-05 10:04]
谢谢楼上的。
我的问题是这样的
A类里面的有一个成员类B;
B类里面的一个方法在修改一个全局变量,只要这个全局变量有变化,A类里面的一个方法就要自己执行。
如何实现?
你在改变这个全局变量的时候发射一个信号,
emit sig_GlobalVariableChanged();
connect(this,SIGNAL(sig_GlobalVariableChanged()),SLOT(DoSomethingAboutIt());
connect里面this该怎么改?
#3 [kimtaikee 03-05 10:16]
connect(B,SIGNAL(sig_GlobalVariableChanged()),A,SLOT(DoSomething());
#4 [yong27 03-05 14:12]
那
connect(B,SIGNAL(sig_GlobalVariableChanged()),A,SLOT(DoSomething());
该放在A里面还是B里面呢?
#5 [jdwx 03-05 19:10]
这个倒是不难,搞不好就成死循环了。