|
5Qter豆
在win7下可以读取的,但是移植到ubuntu可以发送但是接收不到
void MainWindow::readMyCom() //读串口函数
{
RxData.append( myCom->readAll());
int ind;
while ((ind=RxData.indexOf('\n'))!=-1)
{
QByteArray temp1=RxData.mid(0,ind);
RxData=RxData.mid(ind+1);
//qDebug() << "temp1 is:" <<temp1;
//qDebug() << "RxData is:" <<RxData;
//ui->listWidget->addItem(QString(temp1));
// ui->listWidget->scrollToBottom();
// ui->textEdit->insertPlainText("@@@");
//temp1.push_front("aa");
//temp1.push_back("bb");
if (textedit_line_number>1000)
{
/*QString content = ui->textEdit->toPlainText();
//qDebug() << "Content is:" <<content;
QFile inFile("log.txt");
if (!inFile.open(QIODevice::Append)) return;
QTextStream out(&inFile);
QByteArray input=content.toAscii();
out<<input;
inFile.close();*/
textedit_line_number=0;
ui->textEdit->clear();
}
ui->textEdit->insertPlainText(temp1);
ui->textEdit->moveCursor(QTextCursor::End);
textedit_line_number++;
QFile inFile("log.txt");
if (!inFile.open(QIODevice::Append)) return;
QTextStream out(&inFile);
out<<temp1;
inFile.close();
|
最佳答案
查看完整内容
可以先试下QCom是否可以正常接收数据,如果可以,再修改代码实现自己的功能。
可以在里面添加一些调试代码,输出数据,查看是哪里有问题。
|