小编gen*_*ext的帖子

如何通过信号和槽发送数据?

有人可以帮助如何连接信号和插槽吗?

我有接收实时数据的函数1(一个值)

void function1(int,double)
{
   if(condition)
     {
     //some code
     numb3 = 100;// double numb3 received new data
     emit mySignal(numb3);
     }
}
Run Code Online (Sandbox Code Playgroud)

然后在其他函数中我有应该接收捕获值的变量

   void function2(int,double)
    {

     double parameter2 = numb3;
    }
Run Code Online (Sandbox Code Playgroud)

我试过像这样的组合

Q_SIGNAL double mySignal(double newValue=0){return newValue;};
Q_SLOT double slot1(double param=0) {emit mySignal(param); };

and then in function2{
connect(customPlot,SIGNAL(mySignal()), qApp, SLOT(slot1()));
double parameter2 = slot1();}
Run Code Online (Sandbox Code Playgroud)

但他们没有像我想的那样工作。

提前致谢!

c++ qt

2
推荐指数
1
解决办法
5496
查看次数

标签 统计

c++ ×1

qt ×1