Qt编写串口程序相关问题求解
本人手里有一个Qt编写的 串口程序,其主界面如图所示,在LineEdit里输入发送的数据点发送即可通过串口发送出去,现在想做一下程序的调试工作,即:
不用向LineEdit里输入数据 直接点发送即可完成通信过程,本人的做法:
void MainWindow::sendMsg()
{
myCom->write(ui->sendMsgLineEdit->text().toAscii());
ui->textBrowser->append(tr("发送 ") + ui->sendMsgLineEdit->text());
ui->statusBar->showMessage(tr("发送成功"));
}
将 myCom->write(ui->sendMsgLineEdit->text().toAscii()); write的参数改为一个固定了内容的数组。
我试过unsigned char sbuf[512] = {'A','T','+','C','S','Q','\n'};
也试过QByteArray sbuf[512] = {'A','T','+','C','S','Q','\n'};
结果编译的 时候都有问题。另外 相关的部分程序:
qint64 Posix_QextSerialPort::writeData(const char * data, qint64 maxSize)
{
LOCK_MUTEX();
int retVal=0;
retVal=Posix_File->write(data, maxSize);
if (retVal==-1)
lastErr=E_WRITE_FAILED;
UNLOCK_MUTEX();
return retVal;
}
求大神指导。。我该如何解决。。。 Qt 串口 --------------------编程问答-------------------- 什么问题,能否说清楚 --------------------编程问答-------------------- 没看懂你什么意思 你是用的QextSerialPort吧,程序不是你自己写的?想修改?
--------------------编程问答--------------------
是这样的 参看上图估计能知道该程序大概实现的功能,我现在想做这么一件事。。。
自己定义一个数组 存上要发送的数据。。。当我点击发送的时候,自动将数组里的数据通过串口发送出去,也就是说 屏蔽了LineEdit。。。 --------------------编程问答--------------------
这个程序不是我自己写的,的确想改一下,但是总出错 我试着上传一下源代码 --------------------编程问答-------------------- 求回复,求解答。。。。
补充:移动开发 , Qt