社区
其它技术问题
帖子详情
qt 在主窗口弹出一个对话框进行串口设置,打开串口后,接收和发送数据都在主窗口中进行,请问应该怎么处理呢
Tiny_bigxia
2019-04-16 02:41:58
qt5 在主窗口弹出一个对话框进行串口设置,打开串口后,接收和发送数据都在主窗口中进行,请问应该怎么处理呢,而且打开串口后关闭对话框后再打开该对话框,刚才已经打开的串口无法关闭
...全文
117
回复
打赏
收藏
qt 在主窗口弹出一个对话框进行串口设置,打开串口后,接收和发送数据都在主窗口中进行,请问应该怎么处理呢
qt5 在主窗口弹出一个对话框进行串口设置,打开串口后,接收和发送数据都在主窗口中进行,请问应该怎么处理呢,而且打开串口后关闭对话框后再打开该对话框,刚才已经打开的串口无法关闭
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Qt
上位机
串口
编程 Modbus编程
Qt
是由
Qt
Company开发的
主
流跨平台C++图形用户界面应用程序开发框架。
Qt
是面向对象的框架,容易扩展,并且允许真正地组件编程,既可以开发GUI程序,也可用于控制台工具和服务器。
串口
(Serial Port),也称串行通讯接口(通常指COM口),
串口
通信是指将数据
一个
比特
一个
比特地逐位
进行
传输的通信模式。其特点是通信线路简单,传送速度较慢。
Qt
串口
通信是借助
一个
QSerialPort的对象来方便的对
串口
进行
读写。 Modbus是一种串行通信协议,是施耐德电气发表工业标准协议。
Qt
Modbus通讯 采用QModbusRtuSerialMaster 、QModbusRtuSerialSlave等类来实现Modbus通讯相关的功能 本课程
主
要帮助学员熟练掌握
Qt
5框架
串口
编程,Modbus协议编程,并且通过两个实战工具项目,为学习
Qt
上位机编程
串口
、Modbus编程打下坚固的基础!
Qt
多
串口
通信,实时绘制动态图表,并将数据写入文件记录
在类名
设置
中
,输入
主
窗口
类的名称,并选择"
对话框
"作为
窗口
类型,然后点击"下一步"。槽函数
中
,我们获取用户选择的
串口
名、波特率、数据位、校验位、停止位和流控制,并将其
设置
到
串口
对象
中
。槽函数
中
,我们读取
串口
接收
到的数据,并可以在该函数
中
进行
进一步的
处理
。以上代码
中
,在构造函数
中
,我们创建了
一个
折线图表,并将其添加到图表视图
中
。最后,我们将添加将
接收
到的数据写入文件的功能。槽函数
中
,我们在每次
接收
到数据后,将x和y值以逗号分隔的形式写入文件
中
。槽函数
中
,我们获取用户在发送框
中
输入的数据,并通过
串口
发送出去。
第 5 章
主
窗口
及
对话框
QMainWindow是
Qt
框架带来的
一个
预定义的
主
窗口
类。所谓
主
窗口
,就是
一个
普通意义上的应用程序最顶层的
窗口
。例如对于浏览器而言,
主
窗口
就是这个浏览器
窗口
。回想一下,经典的
主
窗口
通常由
一个
标题栏、
一个
菜单栏、若干工具栏等组成。在这些子组件之间则是用户的工作区。事实上QMainWindow正式这样的一种布局。参看上图,
主
窗口
的最上面是Window Title,也就是标题栏,通常用于显示标题和控制按钮,例如最大化、最小化和关闭等。通常,各个图形界面框架都会使用操作系统本地代码来生成
一个
窗口
。
项目三:
QT
串口
调试工具
串口
调试工具支持以文本或者十六进制方式显示读取到的数据,也可以以文本或者十六进制的方式存储读取到的数据到指定的文件
中
。Linux系统
中
的
串口
以文件的形式放在/dev目录下,文件名为tty*,这里,我们不用一读文件的方式读写
串口
,用
QT
5提供的QSerialPort类读写
串口
,并且用connect函数把QSerialPort的信号和我们定义的槽函数连接起来修改左上角
串口
设置
,
设置
串口
初始化。勾选“
接收
转向文件”,
弹出
打开
文件的
对话框
,直接在
对话框
中
输入文件名,或者选择
一个
文件,即可把数据写入到文件
中
。
VS+
Qt
应用开发-第
一个
Qt
程序
VS+
Qt
应用开发-第
一个
Qt
程序建立
Qt
GUI项目项目文件说明功能实现 本系列
主
要介绍使用VS和
Qt
进行
界面开发的步骤及知识点,VS版本是2013,
Qt
版本是5.9.0,软件的安装及配置可以参考我的其他文章。本文从第
一个
Qt
程序入手,先对使用
Qt
开发界面步骤做
一个
简单的介绍,实现
弹出
一个
对话框
,并在
对话框
中
显示文本“Hello world”。 建立
Qt
GUI项目
打开
VS2013,首先新建
一个
项目,可以使用菜单栏的文件->新建->项目,也可以使用快捷键:Ctrl + Shift + N
其它技术问题
3,881
社区成员
9,054
社区内容
发帖
与我相关
我的任务
其它技术问题
C/C++ 其它技术问题
复制链接
扫一扫
分享
社区描述
C/C++ 其它技术问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章