当前位置: 代码迷 >> QT开发 >> 两个类之间的界面信息的传接
  详细解决方案

两个类之间的界面信息的传接

热度:266   发布时间:2016-04-25 02:54:49.0
两个类之间的界面信息的传递

当我单击setportdialog.ui界面上某个按钮时,widget.ui界面上的文本编辑框会显示相对应的提示。这种跨类的传递信息,除了调用彼此头文件外,还应该要做些什么?在按钮函数里应该写什么代码。比如
void setPortDialog::readSerialData()//读取串口数据
{
    if(my_SerialPort->bytesAvailable()<=0){return;}
    QByteArray buffer = my_SerialPort->readAll();
    qDebug()<<buffer.length();
    QString tempDataHex=setPortDialog::ByteArrayToHexStr(buffer);

    Widget *widget=new Widget;

    ui->showInformationTextEdit->append(QString("接收:%1 \n时间:%2")
                           .arg(tempDataHex)
                           .arg(QTime::currentTime().toString("HH:mm:ss")));

    buffer.clear();
}

但这个是错误的,是我加上去。其实找不到widget.ui界面上的showInformationTextEdit,请各位大神帮帮忙,提供下思路。

------解决思路----------------------
在setPortDialog中发出一个带QString参数的信号,widget也同样建立一个带QString参数的槽,将两个类实例的信号与槽连接起来,在槽里做显示。
  相关解决方案