当前位置: 技术问答>linux和unix
用qt编了两个界面,在其中一个界面上得到的数据怎样在第二个界面上实时显示?
来源: 互联网 发布时间:2016-04-04
本文导语: 大家好,我现在有一个问题想请教一下,谢谢! 我用用qt编了两个界面,不妨分别命名为form1.ui和form2.ui,在form1中设置一个按钮,点击时可以弹出form2(可以实现)。 在form1中设置另一个按钮,点击时执行数据采集程...
大家好,我现在有一个问题想请教一下,谢谢!
我用用qt编了两个界面,不妨分别命名为form1.ui和form2.ui,在form1中设置一个按钮,点击时可以弹出form2(可以实现)。
在form1中设置另一个按钮,点击时执行数据采集程序段,可以进行数据采集。我想把这个时候采集到的数据实时显示在form2中
但是我试了几种方法,form1采集到的数据怎么都不能在form2中显示,不知道怎么样才能实现这个功能,谢谢!
我用用qt编了两个界面,不妨分别命名为form1.ui和form2.ui,在form1中设置一个按钮,点击时可以弹出form2(可以实现)。
在form1中设置另一个按钮,点击时执行数据采集程序段,可以进行数据采集。我想把这个时候采集到的数据实时显示在form2中
但是我试了几种方法,form1采集到的数据怎么都不能在form2中显示,不知道怎么样才能实现这个功能,谢谢!
|
我会这么实现:
in form1.cpp
form2 * form = new Form2( ...);
connect( from, SIGNAL( dataChanged(...) ), this, SLOT( onDataChanged( ...) ) );
form->exec();
in form1.cpp
form2 * form = new Form2( ...);
connect( from, SIGNAL( dataChanged(...) ), this, SLOT( onDataChanged( ...) ) );
form->exec();
|
form1中采集数据的同时,消息通知form2进行数据更新,当然你必须建立数据传输的通道。
|
数据采集单独用一个类进行,这个类每次采集成功都发出一个信号。
两个form都同时维护到这个类的引用,关于信号绑在哪些槽上就由你的应用决定了。form1按钮调用这个类的启动采集
两个form都同时维护到这个类的引用,关于信号绑在哪些槽上就由你的应用决定了。form1按钮调用这个类的启动采集