QT5.1 串口助手(简单版)
来源:互联网 发布:atmega128p单片机 编辑:程序博客网 时间:2024/06/11 06:17
http://blog.sina.com.cn/s/blog_6dd8f2b70101hlo1.html
//对话框程序
#include "dialog.h"
#include "ui_dialog.h"
Dialog::Dialog(QWidget *parent) :
QDialog(parent),
ui(new Ui::Dialog)
{
ui->setupUi(this);
read_port = new mythread(this);
connect(this->read_port, SIGNAL(read_port_data()), this, SLOT(display_data()));
}
Dialog::~Dialog()
{
//delete this->my_serialport;
delete ui;
}
void Dialog::on_pushButton_clicked()//open serial
{
this->read_port->start();
}
void Dialog::display_data()
{
ui->textBrowser->setText(this->read_port->requestData);
}
//对话框程序.h
#ifndef DIALOG_H
#define DIALOG_H
#include
#include "mythread.h"
namespace Ui {
class Dialog;
}
class Dialog : public QDialog
{
Q_OBJECT
public:
explicit Dialog(QWidget *parent = 0);
~Dialog();
private slots:
void on_pushButton_clicked();
void display_data();
private:
Ui::Dialog *ui;
mythread *read_port;
};
#endif // DIALOG_H
//关键的串口设置程序,记得要在pro里边加入QT += serialport而且必须在第一和第二的参数位置上
#include "mythread.h"
#include
mythread::mythread(QObject *parent) :
QThread(parent)
{
my_serialport = new QSerialPort(this);
}
void mythread::run()
{
this->my_serialport->setPortName("com3");
this->my_serialport->open(QIODevice::ReadWrite);
this->my_serialport->setBaudRate(115200);
this->my_serialport->setDataBits(QSerialPort::Data8);
this->my_serialport->setParity(QSerialPort::NoParity);
this->my_serialport->setStopBits(QSerialPort::OneStop);
this->my_serialport->setFlowControl(QSerialPort::NoFlowControl);
while(1)
{
requestData = "";
while(this->my_serialport->waitForReadyRead(10))
{
requestData += this->my_serialport->readAll();
}
if(!requestData.isEmpty())
{
emit(this->read_port_data());
qDebug() << "===============" <<requestData;
}
}
}
0 0
- QT5.1 串口助手(简单版)
- Qt5.6实现的串口调试助手
- Qt5上位机串口助手程序
- 基于Qt5.6做一个最简单的具有收发功能的串口助手
- 基于Qt5.6做一个最简单的具有收发功能的串口助手
- Qt简单串口调试助手源码
- [QT]简单51单片机串口助手
- 简单的串口助手程序开发
- 串口调试助手源程序(1)
- QT5串口编写简单的上位机
- QT5串口编写简单的上位机
- 虚拟串口软件和串口调试助手的简单使用
- 串口助手
- Qt5串口通信(二)
- Qt5串口通信(一)
- Qt5串口通信(三)
- 【141031】VC++版串口调试助手源码
- 串口调试助手源程序(二)
- 在Linux与Winodws下编译boost
- 6.HTML5基本Canvas 绘图
- android.view.GestureDetector
- Jump Game II
- SSE并行程序设计试验代码
- QT5.1 串口助手(简单版)
- Colleciton接口提供的抽象方法
- Android手机使用WIFI及USB建立FTP服务器总结
- android 键盘按键监听
- cocos2d-x相关控件的使用
- asp.net mvc 3.0详细笔记__09__创建数据库,应用EF连接模型类和数据表
- 【译】QSerialPort类
- mac os x10.9 安装jdk ,配置环境变量,解决eclipse打不开问题
- tinypy源码笔记(一)——简单介绍