首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

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

2013-03-06 
Qt窗口与对话框的数据传递现有主窗口A,通过串口接收数据,点击窗口A上的按钮,弹出对话框B,其中,B中的数据来

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显示。

热点排行