现有主窗口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显示。