在.pro文件添加serialport

  1. QT += core gui serialport

dialog.h文件

  1. #ifndef DIALOG_H
  2. #define DIALOG_H
  3. #include <QDialog>
  4. #include <QSerialPort>
  5. namespace Ui {
  6. class Dialog;
  7. }
  8. class Dialog : public QDialog
  9. {
  10. Q_OBJECT
  11. public:
  12. explicit Dialog(QWidget *parent = 0);
  13. ~Dialog();
  14. private slots:
  15. void on_comboBox_currentIndexChanged(const QString &arg1);
  16. private:
  17. Ui::Dialog *ui;
  18. QSerialPort mSerialPort;
  19. };
  20. #endif // DIALOG_H

dialog.cpp

  1. #include "dialog.h"
  2. #include "ui_dialog.h"
  3. #include <QDebug>
  4. Dialog::Dialog(QWidget *parent) :
  5. QDialog(parent),
  6. ui(new Ui::Dialog)
  7. {
  8. ui->setupUi(this);
  9. // 设置端口号
  10. mSerialPort.setPortName("COM3");
  11. // 设置波特率
  12. mSerialPort.setBaudRate(QSerialPort::Baud115200);
  13. // 设置校验位
  14. mSerialPort.setParity(QSerialPort::NoParity);
  15. // 设置数据位
  16. mSerialPort.setDataBits(QSerialPort::Data8);
  17. // 设置停止位
  18. mSerialPort.setStopBits(QSerialPort::OneStop);
  19. // 打开 以读写方式打开
  20. mSerialPort.open(QSerialPort::ReadWrite);
  21. // isOpen判断串口是否打开
  22. if(true == mSerialPort.isOpen())
  23. {
  24. qDebug() << "串口打开了";
  25. mSerialPort.write("hello world!");
  26. }
  27. }
  28. Dialog::~Dialog()
  29. {
  30. delete ui;
  31. }
  32. void Dialog::on_comboBox_currentIndexChanged(const QString &arg1)
  33. {
  34. ui->LbSerialPort->setText(arg1);
  35. }

image.png