㈠ QT开发(五十)——QT串口编程基础
一、QtSerialPort简介
1、串口通信基础
目前使用最广泛的串口为DB9接口,适用于较近距离的通信。一般小于10米。DB9接口有9个针脚。
串口通信的主要参数如下:
A、波特率:衡量通信速度的参数,表示每秒钟传送的bit的个数。例如9600波特表示每秒钟发送9600个bit。
B、数据位:衡量通信中实际数据位的参数,当计算机发送一个信息包,实际包含的有效数据位个数。
C、停止位:用于表示单个包的最后一位。典型的值为1和2位。
D、奇偶校验位:串口通信中一种检错方式。常用的检错方式有:偶、奇校验。
2、QtSerialPort模块简介
QtSerialPort模块是QT5中附加模块的一个模块,为硬件和虚拟的串口提供统一的接口。
串口由于其简单和可靠,目前在像嵌入式系统、机器人等工业中依旧用得很多。使用QtSerialPort模块,开发者可以大大缩短开发串口相关的应用程的周期。
Qt SerialPort提供了基本的功能,包括配置、I/O操作、获取和设置RS-232引脚的信号。
Qt SerialPort模块暂不支持以下特性:
A、终端的特性,例如回显,控制CR/LF等等
B、文本模式段饥
C、读或写操作的超时和延时配置
D、当RS-232引脚信号变化通知
#include <QtSerialPort/QtSerialPort>
要链接QtSerialPort模块,需要在.pro文件中添加如下内容:
QT += serialport
二、QSerialPort
1、QSerialPort简介仔贺
QSerialPort提供了访问串口的接口函数。使用辅助类QSerialPortInfo可以获取可用的串口信息。将QSerialPortInfo辅助类对象做为参数,使用setPort()或setPortName()函数可以设置要访问的串口设备。
设置好端口后,可以使用open()函数以只读、只写或读写的模式打开使用。
注意,串口使用独占方式打开。
使用close()函数关闭串口并且取消IO操作。
串口成功打开后,QSerialPort会尝试确定串握戚返口的当前配置并初始化。可以使用setBaudRate()、setDataBits()、setParity()、setStopBits()和setFlowControl()函数重新配置端口设置。
有一对名为QSerialPort::dataTerminalReady、QSerialPort::requestToSend的属性
QSerialPort提供了中止正在调用线程直到信号触发的一系列函数。这些函数用于阻塞串口。
waitForReadyRead():阻塞调用,直到有新的数据可读
waitForBytesWritten():阻塞调用,直到数据以及写入串口
阻塞串口编程与非阻塞串口编程完全不同。阻塞串口不会要求时间循环并且通常会简化代码。然而,在GUI程序中,为了避免冻结用户界面,阻塞串口编程只能用于非GUI线程。
QSerialPort也能使用QTextStream和QDataStream的流操作符。在试图使用流操作符>>读时,需要确保有足够可用的数据。
2、QSerialPort成员函数
QSerialPort::QSerialPort(QObject *parent = Q_NULLPTR)
QSerialPort::QSerialPort(const QString &name, QObject *parent = Q_NULLPTR)
QSerialPort::QSerialPort(const QSerialPortInfo &serialPortInfo, QObject *parent = Q_NULLPTR)
[virtual] bool QSerialPort::atEnd() const
[signal] void QSerialPort::baudRateChanged(qint32 baudRate, QSerialPort::Directions directions)
[virtual] qint64 QSerialPort::bytesAvailable() const
[virtual] qint64 QSerialPort::bytesToWrite() const
[virtual] void QSerialPort::close()
void QSerialPort::setPort(const QSerialPortInfo &serialPortInfo)
void QSerialPort::setPortName(const QString &name)
三、QSerialPortInfo
1、QSerialPortInfo简介
QSerialPortInfo类提供已有串口设备的信息。使用QSerialPortInfo类的静态成员函数生成QSerialPortInfo对象的链表。链表中的每个QSerialPortInfo对象代表一个串口,每个串口可以使用端口名、系统定位、描述、制造商查询。QSerialPortInfo类对象也可以用做QSerialPort类的setPort()成员函数的参数。
2、QSerialPortInfo成员函数
QSerialPortInfo::QSerialPortInfo(const QSerialPort &port)
QSerialPortInfo::QSerialPortInfo(const QString &name)
QSerialPortInfo::QSerialPortInfo(const QSerialPortInfo &other)
[static] QList<QSerialPortInfo> QSerialPortInfo::availablePorts()
QString QSerialPortInfo::description() const
bool QSerialPortInfo::hasProctIdentifier() const
bool QSerialPortInfo::hasVendorIdentifier() const
bool QSerialPortInfo::isBusy() const
QString QSerialPortInfo::manufacturer() const
QString QSerialPortInfo::portName() const
quint16 QSerialPortInfo::proctIdentifier() const
QString QSerialPortInfo::serialNumber() const
[static] QList<qint32> QSerialPortInfo::standardBaudRates()
void QSerialPortInfo::swap(QSerialPortInfo &other)
QString QSerialPortInfo::systemLocation() const
quint16 QSerialPortInfo::vendorIdentifier() const
3、QSerialPortInfo显示串口信息实例
㈡ 看完Qt5开发及实例,可以找工作了吗
自控能力和自主意识强的话,自学的时候肯定可以全身心的投入。当然在学习理论知识外做一些简单的应用,如果是软件专业的话可以参加html5培训,培训18周时间就应该有了些经验,这时候出去找一份工作从实习生开始就可以了。 入门: 能用html css实现任何网站的静态布局。 这个难度不大,能做到就能达到切图仔的水平 可以干活: 能用js写基本动态效果, 绑定事件, 用原生或jq操作dom。 勉强合格: 以蠢野上两项达到熟练, 并可以用js写较复杂的交互。 到这里就可以找到前端的工作并干活了。。 合格: 知道如何实现js的继承,能说出一个new的过程, 会合理用闭包, 会用promise, amd cmd模块化, 会用underscore,能写正则。 会其中两到三项。 到这里应该可以找到缺人并还算不错的互联网公司前端工作 还行: 能手写js的原型链继承, 知道一个promise的实缓宴现机制, 能写出underscore中大部分函数, 手写delegate, 随便找个库基本能看明白是干嘛。 到这里应该可以冲bat了吧。 不错: 对页面性能的优化有研究, mvc框架能够分析出个优缺点所以然来, 对打包发布工具有研究。 到这份上能算靠谱的前端了吧 牛人: 根据业务需要写所需的打包发布模块化工具, 有能力自己写框架, 对开发流程和方式有自己的见解, 不依赖类库, 项目需要啥就随手写一扰档银个模块, 造过轮子无数。 到这份上国内前端工作可以任挑了吧。
㈢ Qt新手求问,我下面这个代码(《QT5开发及实例》)为什么编译运行后按钮却无法显示
QPushButton *quit =new QPushButton("Quit");
改成
QPushButton *quit =new QPushButton("Quit",this);
㈣ Qt实现自定义窗口样式
在Qt开发中,有时候要使用自定义窗口的拆灶样式,这样既可以实现跨平台样式的统一,也往往也比默认的要美观。州御冲
在实际开发中,可以采用如下方法把原窗口的边框去除。
然后创建一个BaseWindow类以及一个BaseTitleBar类,前者用于封装一个窗口,可以继承QWidget/QMainWindow/QDialog等,后者是其标册歼题栏,并添上相关信号和槽。
--- BaseTitleBar.h ---
--- BaseTitleBar.cpp ---
--- BaseWindow.h ---
--- BaseWindow.cpp ---
创建一个自定义窗口类CustomMainWindow,继承自BaseWindow(带Ui文件)。
--- CustomMainWindow.h ---
--- CustomMainWindow.cpp ---
需要注意的是,ui文件要将其上方留出一定空白给标题栏。
--- main.cpp ---
附上 项目源码 。
参考资料:
[1]. Qt 之 自定义窗口标题栏
㈤ qt5编写pdf阅读器,怎么编译poppler
一般分为动态库和静态库,方法分别如下: 一. 静态库的生成 1. 测试目录: lib 2. 源码文件名: mywindow.h, mywindow.cpp 3. 编写项目文件: mywindow.pro 注意两点: TEMPLATE = lib CONFIG += staticlib 4. 生成Makefile: qmake mywindow.pro 5
㈥ 《QtCreator快速入门第3版》pdf下载在线阅读,求百度网盘云资源
《Qt Creator快速入门(第2版)》(霍亚飞)电子书网盘下载免费在线阅读
资源链接:
链接:
书名:Qt Creator快速入门(第2版)
作者:霍亚飞
出版社:北京航空航天大学出版社
出版年份:2014-1-1
页数:470
㈦ 《Qt5编程入门》pdf下载在线阅读,求百度网盘云资源
《Qt5编程入门》霍亚飞程梁电子书网盘下载免费在线阅读
链接:
书名:Qt5编程入门
作者名:霍亚飞程梁
出版社:北京航空航天大学出版社
出版年份:2015-1-30
页数:388
内容介绍:
全新,基于 Qt 5.3 编写,全面涉及 Qt Quick;经典,植根于 Qt 网络博客教程,可无限更新;基础,对每个知识点详尽讲解,并设计了示例程序;系统,与《Qt Creator 快速入门(第2版)》相辅相成;
作者介绍:
霍亚飞:嵌入式软件工程师,热爱编程,热爱开源!在博客中发表了大量Qt、Linux教程和开源软件,被众多网友奉为经典!参与创建Qt爱好者社区,进行Qt及开源项目的推广和普及!程梁:软件研发工程师,关注IT技术的创新和改革,专注于Qt技术开发教程的编写。建立博客,创作大量有创意、实践性强的技术开发文章,与广大网友分享、互动,在网络上广受好评。致力于带领广大Qt爱好者步入Qt的精彩世界,与更多朋友分享成功的乐趣。
㈧ sai阈值在哪
¥TEPhHDaLlwYqGkW8¥
360文档中心
sai的快捷键
M矩形、椭圆选框工具
C裁剪工具
V移动工具
L套索、多边形套索、磁性套索
W魔棒工具
J喷枪工具
B画笔工具
S像皮图章、图案图章
Y历史记录画笔工具
E像皮擦工具
N铅笔、直线工具
R模糊、锐化、涂抹工具
O减淡、加深、海棉工具
P钢笔、自由钢笔、磁性钢笔
+添加锚点工具唯知
-删除锚点工具
A直接选取工具
T文字、文字蒙板、直排文字、直排文字蒙板
U度量工具
G直线渐变、径向渐变、对称渐变、角度渐变、菱形渐变
K油漆桶工具
I吸管、颜色取样器
H抓手工具
Z缩放工具
D默认前景色和背景指虚消色
X切换前景色和背景色
Q切换标准模式和快速蒙板模式
F标准屏幕模式、带有菜单栏的全屏模式、全屏模式
Ctrl临时使用移动工具
Alt临时使用吸色工具
空格临时使用抓手工具
Enter打开工具选项面板
0至9快速输入工具选项(当前工具选项面板中至少有一个可调节数字) [或]循环选择画笔
Shift+[选择第一个画笔
Shift+]选择最后一个画笔
Ctrl+N建立新渐变(在”渐变编辑器”中)
Ctrl+N新建图形文件
Ctrl+Alt+N用默认设置创建新文件
Ctrl+O打开已有的图像
Ctrl+Alt+O打开为...
Ctrl+W关闭当前图像
上一页下一页
下载文档原格式
(Word原格式,共6页)
支付 ☛下载
相关文档
SAI好用快捷键大全!
SAI快捷键大全
sai的快捷键
SAI常用快捷键
sai快捷键大全
sai绘画软件的快捷键
SAI好用快捷键大全~
sai快捷键
SAI好用快捷键大全
SAI绘图软件快捷键大全
SAI绘图软件快捷键大全全解
sai绘画软件快捷键的使用
Easy Paint Tool SAI快捷键汇总
SAI2 快捷键
sai快捷键大全(1)
SAI快捷键和笔
ps和sai快捷键
SAI与FLASH快捷键
SAI好用快捷键大全-
sai快捷键
SAI基本使用教程
中文翻译SAI软件教程
日文SAI教程2
SAI快捷键
sai快捷键
[中文翻译]SAI教程3(小佳译)
sai教程_5
[中文翻译]日文SAI教程1
SAI基本使用教程
SAI好用快捷键大全-
[转载]SAI绘图教程【原作者ぱこ(出于IRADUKAI)翻译(类赛璐珞)
sai的使用方式以及设置方法有示范
SAI软件抠图换背景学习
EXCEL表格公式在另一列求值方法(增加文字说明计算式)
更强大的插画软件—— sai2
电脑绘画软件
电脑绘画软件
SAI教程 手绘卡通人物
sai软件基础知识
ps中常用快捷键大全
sai快捷键大全
[教程] SAI绘画讲座 第1期【图多杀猫】
墙绘的实习报告
[SAI+PS]简易上色教程
sai工具教程
SAI基本使用教程
PS手绘课程+sai教程 照片手绘 免费领取PS SAI软件
SAI绘画软件使用详解--莫那插画CG
SFC模拟器Zsnes使用教程
SAI教程
Sai锚点工具使用详解
cdr快捷键大全
CDR和AI快捷键大全
cdr快捷键大全
(完整版)CDR常用快捷键(最全)
CDR常用快捷键
CDR快捷键及常用小技巧
CDR快捷键大全
CDR常用快捷键(最全)
CDR常用快捷键(最全)
CDR常用快捷键(最全)
CDR常用快捷键、尺寸1
CDR快捷键大全
cdr快捷键大全
CDR常用快捷键汇总
CDR常用快捷键
CDR快捷键大全
CDR快捷键大全(表格汇总)
CDR常用快捷键
cdr快捷键大全
cdr快捷键大全
CDR常用快捷键(最全)
painter快捷键大全
AutoCAD+CASS9.0快捷键大全word版本
painter常用笔刷和快捷键整理收集
【教程】《painter 8 菜单中英文对照》
PAINTER11所有快捷键
Corel Painter快捷键
painter快捷键誉州解析
painter 常用笔刷和快捷键要点
toonboomstudio教学、快捷键及现用图解教程
数字绘画PPT(课堂PPT)
painter快捷键讲解
painter快捷键讲解
painter快捷键大全
PS技巧——如何提取线搞
AutoCAD+CASS9.0快捷键大全
painter试卷和答案
AutoCAD+CASS9.0快捷键大全
CorelPainter快捷键中英文对照表
Qt5开发及实例(第2版)-第5章 Qt
painter快捷键
painter 常用笔刷和快捷键
pycharm快捷键大全
python_windows_20190912
pycharm常用设置
怎么修改pycharm的背景色、模版、字体等等分析
pycharm教程
Pycharm快捷键大全
PyCharm键盘快捷键
Pycharm入门指南
pycharm快捷键
Pycharm快捷键
Pycharm简单使用教程.doc
怎么修改pycharm的背景色、模版、字体等等
pycharm使用方法简述
PyCharm安装及使用
Pycharm快捷键大全(win mac)
最全Pycharm教程(29)——再探IDE,速成手册
Pycharm简单使用教程
(完整版)pycharm教程
2Python_基础_Pycharm常用设置、数据类型、条件判断、循环
pycharm快捷键
Pycharm学习教程(2) 代码风格
最新文档
访问电脑版
© 2022 360文档中心 m.360docs.net
㈨ 《PyQt5快速开发与实战》pdf下载在线阅读全文,求百度网盘云资源
《PyQt5快速开发与实战》网络网盘pdf最新全集下载:
链接: https://pan..com/s/104BL899Pv7_g9nqiVCtWPA
㈩ 《QtCreator快速入门第3版》pdf下载在线阅读全文,求百度网盘云资源
《Qt Creator快速入门》(霍亚飞)电子书网盘下载免费在线阅读
链接:
书名:Qt Creator快速入门
作者:霍亚飞
出版社:北京航空航天大学出版社
出版年份:2017-1
页数:515
内容简介:
本书是基于QtCreator集成开发环境的入门书籍,详细介绍了QtCreator开发环境的使用和Qt基本知识点的应用。本书内容主要包括Qt的基本应用,以及Qt在图形动画、影音媒体、数据处理和
网络通信方面的应用内容。与第2版相比,本书使用Z新的Qt5.6.1和QtCreator4.0.1进行了全书修订,主要重写了3D绘图、影音媒体、WebKit等章节;添加了Qt5框架介绍、将Qt4代码迁移到
Qt5等相关附录,从而帮助初学者快速入门Qt5编程。
本书内容全面、实用,讲解通俗易懂,适合没有Qt编程基础、有Qt编程基础但是没有形成知识框架以及想学习Qt某一方面应用的读者,也适合想从Qt4跨入Qt5编程的读者。对于想学习QML及QtQuick编程的读者,可以学习《Qt5 编程入门》一书;想进一步学习Qt开发实例的读者,可以学习《Qt及QtQuick开发实战精解》一书。