导航:首页 > 编程语言 > qt4串口编程

qt4串口编程

发布时间:2023-04-05 04:07:05

‘壹’ QT帮助文档有没有中文版,C++ GUI Qt4 编程写得实在太一般了,我已经看不下去了,打算直接看文档

QT目前没有发现有中文文档,C++ GUI Qt4 我也绝让看了,可能是水平太低了吧,我觉得这书不适合初学者,但是这书也不是面向高级人员的,看了前面一部分就没再看,改看霍亚飞的《并历局Qt Creator快速入门》,觉得还不错。
QT的文档不烂链是很难,开个词典就能解决问题。不过我个人觉得QT的文档不够详细,有些东西就简单的一句话,关键时刻还得靠google。

‘贰’ qt4 QApplication 头文件包含显示未定义的问题。

这个应该是Qt5的代码吧

‘叁’ linux下串口通信问题

你所描述的情况,有可能是你的驱动没有安装。但是这个只是猜测。

‘肆’ qt4还有人用吗

还是有人会用的。
Qt是一个跨平台的C++图形用户界面库,由挪威TrollTech公司于1995年底出品。现已经被诺基亚收购了。它提供给应用程序开发者建立艺术级的图形用户界面所需的所用功能。Qt是完全面向对象的,很容易扩展,并且允亏埋许真正地组件编销正蚂程清春。
简单的说,QT就是用来编写C++程序的。QT4.4.0就是QT4的一个版本。

‘伍’ QT下的串口编程我想从串口读数据,但是读第3次的时候程序自动崩溃了

str2 = list1.at(2)+","+list1.at(3)+","+list.at(4)//
我觉得问题可能在这 因为你每次读到得数据时不一样的 不能确保切割后都能分成4个 对list的越界访问造成程序崩溃 你可以把buf的内容输出看一下 看是不是能分割成四个!

‘陆’ QT4:undefined reference to `qInitResources_FindFile()'

在工程中将xx.qrc文件加入,重新编译即可。如果编译中出现找不到某些资源的话,比如image下的图标,请将image文件夹放入xx.qrc同级目录下

‘柒’ QT4.8有没有QSerialport类

Qt4.8没有QSerialPort类
QSerialPort是从Qt5.1开始才有的

‘捌’ 中标麒麟如何查询串口

目前,由于国产的中标麒麟操作系统有着高安全性,以及其功能、稳定性、效率方面都达到国外同类产品水平,部分指标还要优于国外同类产品,极大地降低了采购成本及维护成本等特点,中标麒麟操作系统逐步地应用到了部队、国家大型的建设项目、企事业单位中,如国家电网D5000项目等[1]。串口作为一种广泛应用的计算机接口,计算机对设备进行通信控制几乎都是通过串口进行的。在中标麒麟操作系统下进行串口调试与Windows不同,本文将介绍两种中标麒麟操作系统下的串口调试方法。

1 串口编程

在任何操作系统下,串口调试程序的编写都是按照打开串口设备、初始化串口和串口读写操作的步骤进行[2]。

1.1 打开串口

中标麒麟操作系统与Linux系统类似都是基于文件的,把硬件设备都看作文件,对硬件设备进行操作,就是对设备文件的操作[3]。串口设备的设备文件是用“/dev/ttyS0”、“/dev/ttyS1”来命名的,Windows下的“COM1”对应于中标麒麟下的“/dev/ttyS0”。打开串口只需要调用open()函数打开设备文件即可。

1.2 初始化串口

串口的初始化设置包括波特率、数据位、奇偶校验位、停止位和流控制设置。对它们各自进行设置时都有多种选择,因此编程时一般采用switch()函数实现。

1.3 串口读写操作

串口工作模式有阻塞方式和非阻塞方式两种。阻塞方式比较简单,当对串口进行操作时,如果条件不满足,操作会被阻塞,只有条件满足时操作才会进行;非阻塞方式是采用轮询对串口进行操作,编程时可以定义一个定时函数,通过定时实现对串口缓冲区的访问[2]。

2 minicom串口调试软件

2.1 minicom简介

minicom的功能与Windows系统下的超级终端类似,计算机可以利用此软件通过串口控制外部硬件设备。

2.2 minicom安装

中标麒麟操作系统最新发行版(NeoKylin3.2.1)的系统盘中集成有minicom的rpm安装包,因此只需要将系统盘插入电脑,打开终端,运行#yum list | grep minicom 命令查看minicom的版本, 然后采用#yum install命令安装。

2.3 minicom配置及使用

第一次运行minicom,为了保证minicom能正确地对CPU进行读写操作,需要对minicom的端口和波特率等进行配置[4]。

进入root输入#minicom-s命令,确定后会弹出minicom的配置界面如图1所示。

选择Serial port setup 进入串口设置, 如图2。根据实际要求设置好串口名、波特率、数据位、停止位、奇偶校验位和流控制等, 然后按回车退出到配置界面。选择Save setup as dfl 保存配置信息, 再选择Exit 退出配置界面回到minicom 使用界面, 然后就可以按照提示进行串行数据收发。


2.4 minicom控制VGA8×4矩阵切换器

VGA8×4是8输入4输出的矩阵切换器,它具有标准的RS-232串行通信接口,用户可以通过RS-232接口,进行计算机远端控制。其通信控制协议:波特率为9 600 b/s,数据位为8 bit,停止位1 bit,没有奇偶校验位和流控制位。控制命令格式为:设备号+输出端口号+控制符+输入端口号+!。其中“设备号”和“控制符”都是1个字符位,“输出端口号”和“输入端口号”都是2 bit数字,“!”是命令结束符。例如:设备号为A,以视频控制方式(控制符为“[”),第3路输入信号切换到第1路输出,其控制命令为“A01[03!”。如果控制成功,矩阵切换器前面板中由4个数码管组成的状态显示区会显示“0103”4个数字,它表示矩阵切换器当前的状态为第1路输出信号是由第3路输入的[5]。

利用minicom控制矩阵切换器以视频控制方式,第3路输入后由第2路输出的控制实验如图3所示。图3中上侧图显示minicom发送的控制名令为A02[03!,下侧图可以看出矩阵切换器前面板4个数码管显示0203,这说明控制实验成功。

3 Qt4编写串口调试程序

3.1 Qt简介

Qt是挪威的Trolltech公司开发的面向对象的C++图形用户界面程序开发框架。Qt以其作为一个跨平台框架而着称,它使用“一次编写,随处编译”的方式为开发包括Windows、Linux和Mac等多平台的应用软件提供方便,在中标麒麟操作系统下也可以用Qt编程。Qt拥有直观、强大的API,用户只要具备一定的C/C++基础,就能够快速地用Qt编写应用程序[6]。

NeoKylin3.2.1系统安装盘中集成有Qt4.6版本的rpm安装包,要想安装Qt只需将系统盘插入电脑,采用install命令就能把Qt4.6安装到自己的电脑中。

3.2 Qt串口编程

到目前为止,Qt的发行版本中还没有专门针对串口定义控制类,要用Qt编写串口调试程序,最简单的方法是使用第三方编写的Qextserialport类[7-8]。Qextserialport继承自Qt定义的对输入/输出设备操作的基类QIODevice。Qextserialport类中完整定义了包括打开串口、串口初始化设置和读写串口的一系列操作。使用Qextserialport类编写串口调试程序时,只需将串口操作相关的参数传递给它,就能完成相应的功能。因此,使用Qextserialport类编写串口调试程序时,只需要编写很少的代码就能实现串口调试的功能。


3.3 Qt4编写VGA8×4矩阵切换器控制程序

控制要求:矩阵切换器的第3路输出连接一个40英寸的大屏幕显示器,第1路至第4路输入分别连接4台计算机,要求编写控制程序,通过4个控制按钮实现大屏幕显示器可以选择显示4台计算机。

‘玖’ 如何用qt4编程结束linux进程

C菜鸟助手成员tonytvb为你解答(如有疑问请hi我或向我的团队提问):

呵呵,以前的一个课程设计!
用system函数就可以了!
首先你先得学会LINUX下杀死进程的命令
这里个给你讲解一下,
1、ps -ef 可以查看到所有的进程
2、每个进程有一个PID号,只要用命令kill -9 +PID就可以强制关闭(所谓的杀死)它了~!
而在QT里面只需要借助SYSTEM这个函数就可以利用LINUX本来的功能来使用这些函数!

‘拾’ 用QT怎么实现通过串口实时获取智能小车的摄像头画面

Qt4:第三方串口接樱闹口类;Win_QextSerialPort*myCom;数据:QByteArraytemp=myCom->readAll();长度:temp.length();Qt5:QSerialPort*my_serialport=newQSerialPort;读取数据:QByteArrayxxx=my_serialport->readAll();长度:xx.size();数据:xx.data();至于说怎么保存到不同的QString这就是解析的问题喊州,你可以随意发挥,反正就是将你得到的数据进行识别、类型转换郑颂蔽、存储而已。

阅读全文

与qt4串口编程相关的资料

热点内容
linuxftp自动登录 浏览:802
运行编译后网页 浏览:70
阅读app怎么使用 浏览:319
centos防火墙命令 浏览:432
命令行变更 浏览:332
linux设备和驱动 浏览:207
加密货币骗局破案 浏览:345
cc特征码加密 浏览:775
清空dns缓存命令 浏览:295
文件夹单击右键一直转圈 浏览:820
天天玩乐园是哪个app 浏览:395
单片机数码管动态显示效果图 浏览:874
备用dns服务器地址可以调吗 浏览:267
ad剑魔和app哪个好 浏览:865
java的undefined 浏览:813
列表的合并与排序python代码 浏览:324
编译原理英文版pdf下载 浏览:951
c单片机pdf 浏览:827
adb下载命令 浏览:126
安卓怎么打开pdf 浏览:108