qt串口实现代码.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
qt串口实现代码

2012/8/18 本人刚做完,肯定能行,与网上教程略有不同。 qt界面串口功能现实:基于qt-4.5.3,fedora 8系统。 在Qt 中并没有特定的串口控制类,现在大部分人使用的是第三方写的qextserialport 类,我们这里也是使用的该类。我们可以去/projects/qextserialport/files/进行下载。下载到的文件为:qextserialport-1.2win-alpha.zip。 我们在linux下只需要使用其中的6 个文件:qextserialbase.cpp 和qextserialbase.h,qextserialport.cpp 和qextserialport.h,posix_qextserialport.cpp 和posix_qextserialport.h。 接下来我们可以再根目录下建立一个名为mycom的文件。然后将上面的六个文件拷贝到mycom中。 步骤1.在mycom目录新建一个名为main.cpp的空文档。粘贴如下代码: #include QtGui/QApplication #include QTextCodec #include mainwindow.h int main(int argc, char *argv[]) { QApplication a(argc, argv); QTextCodec *tc=QTextCodec::codecForName(utf8); QTextCodec::setCodecForCStrings(tc);(这两句作用是显示界面中的中文,否则不显示中文,详情看/soft/810870.html) MainWindow w; w.show(); return a.exec(); } 在上面的程序中要求在qt程序目录/lib/fonts/下面必须有wqy-zenhei.ttf字体。可以到网站/ViewDownloadUrl.asp?ID=20043中下载。下载后解压放在qt的lib/fonts目录中。 步骤2.在mycom目录中新建名为mainwindow.h空文档。粘贴如下代码: #ifndef MAINWINDOW_H #define MAINWINDOW_H #include QtGui/QMainWindow #include posix_qextserialport.h namespace Ui { class MainWindow; } class MainWindow : public QMainWindow { Q_OBJECT public: MainWindow(QWidget *parent = 0); ~MainWindow(); private: Ui::MainWindow *ui; Posix_QextSerialPort *myCom; private slots: void on_sendMsgBtn_clicked(); void on_closeMyComBtn_clicked(); void on_openMyComBtn_clicked(); void readMyCom(); }; #endif // MAINWINDOW_H 步骤3.在mycom中新建名为mainwindow.cpp空文档。 #include mainwindow.h #include ui_mainwindow.h MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) { ui-setupUi(this); struct PortSettings myComSetting = {BAUD115200,DATA_8,PAR_NONE,STOP_1,FLOW_OFF,500}; //定义一个结构体,用来存放串口各个参数 myCom = new Posix_QextSerialPort(com1,myComSetting,QextSerialBase::EventDriven); //定义串口对象,并传递参数,在构造函数里对其进行初始化 myCom -open(QIODevice::ReadWrite); //以可读写方式打开串口 connect(myCom,SIGNAL(readyRead()),this,SLOT(readMyCom())); //信号和槽函数关联,当串口缓冲区有数据时,进行读串口操作 ui-closeMyComBtn-setEnabled(false)

文档评论(0)

almm118 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档