当前位置:编程学习 > wap >>

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吧,程序不是你自己写的?想修改?
--------------------编程问答--------------------
引用 1 楼 heksn 的回复:
什么问题,能否说清楚

是这样的 参看上图估计能知道该程序大概实现的功能,我现在想做这么一件事。。。
自己定义一个数组 存上要发送的数据。。。当我点击发送的时候,自动将数组里的数据通过串口发送出去,也就是说 屏蔽了LineEdit。。。 --------------------编程问答--------------------
引用 2 楼 tangbongbong 的回复:
没看懂你什么意思 你是用的QextSerialPort吧,程序不是你自己写的?想修改?

这个程序不是我自己写的,的确想改一下,但是总出错 我试着上传一下源代码 --------------------编程问答-------------------- 求回复,求解答。。。。
补充:移动开发 ,  Qt
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,