• 3315阅读
  • 6回复

多个界面类之间如何响应 [复制链接]

上一主题 下一主题
离线linghx
 
只看楼主 倒序阅读 楼主  发表于: 2013-05-18
关键词: 界面
Widget 类中有串口对象接受数据,当串口有数据时就能读取存放到temp中,
对temp进行某种处理后,要求其他的Widget_1/Widget_2/Widget_3 类等的界面
做出某种响应。
请指点下思路,实在不知道该怎么做了。。。
离线pxiao_xiao

只看该作者 1楼 发表于: 2013-05-18
1.自己定义信号槽connect每个界面 处理完后发射此信号 如果数据不同  对信号处理要进行switch

2.定义数据处理类 处理完的数据由你的总Widget类对象 通过分Ui类提供的Public接口分派数据 如果多线程 public接口处理时 加锁
离线jdwx

只看该作者 2楼 发表于: 2013-05-18
回 楼主(linghx) 的帖子
发射信号的时候再增加一个参数 ,用于指定哪一个widget处理数据。
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线linghx
只看该作者 3楼 发表于: 2013-05-19
回 1楼(pxiao_xiao) 的帖子
想了半天还是不知道connect该怎么写,槽函数是Widget的还是其他Widget_1 / Widget_2的?
离线pxiao_xiao

只看该作者 4楼 发表于: 2013-05-19
connect(xx, SIGNAL(signal_xx()), widget_1, SLOT(slot_widget1()))

connect(xx, SIGNAL(signal_xx()), widget_2, SLOT(slot_widget2()))

一个对象的信号可以跟N个不对对象的槽进行连接
离线征途开始

只看该作者 5楼 发表于: 2013-05-19
4楼正解!!!
离线linghx
只看该作者 6楼 发表于: 2013-05-19
这块做好了。谢谢各位的指导!
快速回复
限100 字节
 
上一个 下一个