• 7967阅读
  • 6回复

[提问]QT操作串口问题。提示一大堆关于<qextserialport.h>头文件的错误。 [复制链接]

上一主题 下一主题
离线石一泡
 
只看楼主 倒序阅读 楼主  发表于: 2011-04-06
看了论坛上的教程,自己学着对串口控制。使用QT3  designer写了一个QT串口的小测试程序。一编译出了一大堆错误。。。请各位大大给点建议。代码如下  附图2张(图1,界面。图2,3错误信息)red  hat9系统。

#include <form2.h>
#include <qextserialport.h>
#include <posix_qextserialport.h>

Posix_QextSerialPort *myCom;

void Form2::openMycom()
{
    myCom = new Posix_QextSerialPort("/dev/ttys0",QextSerialBase::Polling);
    myCom->open(QIODevice::ReadWrite);
}

void Form2::readMycom()
{
QByteArray temp = myCom->readAll();
this->lineEdit17->setText(temp);
}

void Form2::closeMycom()
{

  myCom->close();
}

void Form2::senddata()
{
  myCom->setBaudRate(BAUD19200);
  myCom->setFlowControl(FLOW_OFF);
  myCom->setParity(PAR_NONE);
  myCom->setDataBits(DATA_8);
  myCom->setStopBits(STOP_1);
  myCom->setTimeout(5,0);
  
  myCom->write(this->lineEdit18->text().toAscii());
}

离线dbzhang800

只看该作者 1楼 发表于: 2011-04-06
升级你的Qt到Qt4,或者选择适合Qt3的串口库
离线石一泡
只看该作者 2楼 发表于: 2011-04-06
原来是QT3,不能使用qextserialport类啊。。。谁能给提供个QT3能使用的串口库。感谢~
离线qq723947150
只看该作者 3楼 发表于: 2011-04-06
可以写个linux下的串口程序,然后用QT做个界面包装起来即可,不会写直接进Q群下载源码。
Qt中文论坛技术总群:135888831(2000人超级大群)
Qt中文论坛技术总群1:55089444(满)
Qt中文论坛技术总群2:68150567 (未满)
Qt菜鸟①群:100797515 (满)
Qt菜鸟②群:127888133(未满)
Qt精英群:13148934 (未满)
Qt for Symbian:135888829
Qt for iPhone:135888830
Qt for Android:135888831
Qt for Linux:135888832
主页:http://user.qzone.qq.com/723947150
离线石一泡
只看该作者 4楼 发表于: 2011-04-06
关键我的意图是想在QT下操作串口。这个只不过是我的一个小测试。还是希望使用QT3链接操作串口的给我个建议。使用的是哪个库。我们机房所有的机器都装的是QT3,还带还原。所以让我换QT4的可以省心了。。。
离线dbzhang800

只看该作者 5楼 发表于: 2011-04-06
引用第4楼石一泡于2011-04-06 19:17发表的  :
关键我的意图是想在QT下操作串口。这个只不过是我的一个小测试。还是希望使用QT3链接操作串口的给我个建议。使用的是哪个库。我们机房所有的机器都装的是QT3,还带还原。所以让我换QT4的可以省心了。。。


认真看这个页面!
http://qextserialport.sourceforge.net/

离线石一泡
只看该作者 6楼 发表于: 2011-04-06
谢谢精灵王dz同学。我找到适合于QT3的串口类了。现在类没问题了。编译时出现以下的错误。如图
快速回复
限100 字节
 
上一个 下一个