我正在构建一个 Qt Gui 应用程序来监视来自串行端口的数据。我正在使用qextserialport
库。这是我遇到的问题。
void MainWindow::onDataAvailable()
{
QString data_ser,data_trimmed;
port->readLine(data_ser.data(),0);
data_trimmed = data_ser.trimmed();
ui->textEdit->append(data_trimmed);
}
readLine
方法的第一个参数应该是类型。char*
如何将QChar*
返回的data_ser.data()
转换为char*
。我可以使用std::string
而不是,QString
但是 qt gui 对象与 QString 更好地兼容,我也需要该trimmed
方法。
这是我得到的错误:
没有匹配的成员函数调用“readLine”。第一个参数没有从 'QChar *' 到 'char *' 的已知转换。
这个怎么解决??