
当我单击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参数的槽,将两个类实例的信号与槽连接起来,在槽里做显示。