【发布时间】:2012-11-21 18:25:40
【问题描述】:
我正在构建一个 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* 类型。如何将data_ser.data() 返回的QChar* 转换为char*。我可以使用std::string 而不是QString,但是qt gui 对象是更好地兼容 QString,我也需要 trimmed 方法。
这是我得到的错误:
没有匹配的成员函数调用“readLine”。 第一个参数没有从 'QChar *' 到 'char *' 的已知转换。
如何解决这个问题??
【问题讨论】:
标签: c++ qt serial-port qchar