当前位置: 代码迷 >> QT开发 >> Qt窗口与对话框的数据传送
  详细解决方案

Qt窗口与对话框的数据传送

热度:73   发布时间:2016-04-25 04:04:40.0
Qt窗口与对话框的数据传递
现有主窗口A,通过串口接收数据,点击窗口A上的按钮,弹出对话框B,其中,B中的数据来自窗口A接收的数据。我现在想把它做成实时接收的,当对话框B已经弹出,A中的数据改变了,怎么通知对话框B能进行刷新数据??谢谢!
Qt?

------解决方案--------------------
A和B用signal绑定
B弹出不弹出是一个逻辑  跟显示没关系
A接受到数据 然后就emit signal(data)
B在slot里可以如下处理

void B::handle_A_signal(QByteArray yourdata)
{
     if ( false == this->isVisible()) // B不可见,则不用显示数据
     {
         mLastData = yourdata;
         return ;
     }
     else
     {
        display(yourdata);
    }
}

------解决方案--------------------
是不是想显示报文?
楼上是正解。
A中接收到报文以后,触发signal,将报文作为参数 发送给B显示。
  相关解决方案