找回密码
 注册
关于网站域名变更的通知
查看: 492|回复: 1
打印 上一主题 下一主题

itop4412开发板Qt串口编程-界面布局

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2021-4-9 14:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
本节我们使用 Qt 来编写一个简单的上位机。0 |& S5 C. H8 ?1 D0 p2 z* r  ~: L
实验介绍:组装 ui 界面,使用 Qt 提供的串口类来实现串口收发功能,需要掌握的相关 Qt 知识有以下几点:! E8 A1 J# z9 |7 h% G  R
QSerialPort 是 Qt5 中的附加模块,提供了基本的功能,包括配置、I/O 操作、获取和设置 RS-232 引脚的信号,要链接 QtSerialPort 模块,需要在.pro 文件中添加+=serialport。
! m( P+ @. t7 U/ ~% |" _' LQSerialPort 封装了丰富的成员变量来对应串口属性,还有很多操作串口的成员函数,常用的成员函数有setPort()或 setPortName(),setBaudRate(),setDataBits(),setStopBits(),setParity()等,可以用这些函数设置要访问的串口设备。本实验使用了 readyRead()信号,当有数据到来时会触发类对象的 readyRead()信号,然后利用它的成员函数 readAll()读取。
8 B) M% a/ V% \$ o8 c, F类 QSerialPortInfo 可以获取可用的串口信息,如端口名称,系统位置,产品号,描述,制造商等信息。我们把它获取到的端口信息交给 QSerialPort 类对象。3 H* X: n) [( D. y3 l
77.1 界面布局; C+ U9 h# ^: u) t
步骤一:将控件拖到 ui 界面上/ ^- B* \& z& L, c3 g1 b
接收框使用 Plain Text Edit,发送框使用 lineEdit,属性选择组件使用 Combo Box。
2 ~% k3 c! ~' n8 S$ y' Z" L& R* J; T8 ?3 V3 G5 S2 ~* }( [
步骤二:属性设置栏布局,以串口号为例,依次水平布局属性选择位。
( `" D6 X1 [, a" _; s1 O0 N( A( T" U% Q) R9 N# z" J
然后全部选中属性选择框,点垂直布局
' n8 u( d$ ], S. X7 i" B' J* T/ O
效果如图 :  b' G, ?/ j# L- S$ Q$ N4 v& m! ?
! V# \5 P6 K8 D2 C+ y2 f
步骤三:功能栏布局,在按钮间添加弹簧,点击水平布局。& `8 C0 E  V, l4 P' R
. t  z+ ]5 a3 U7 d4 I/ j
选中 Lbel,发送框和功能按钮,点击垂直布局3 |" ~3 I. |# z+ v: j$ d9 ]

: u5 N6 D$ Q/ b% K如图 :
3 a* F! }, {7 b( Z1 x% h0 A2 u2 o. s' x+ R0 }
选中属性栏和右侧组件,然后点击水平布局,如图:
1 \( x7 [5 A: x( E+ T& p) a$ e! u+ U
完成后:4 q/ J5 ^' [3 X# w& H% k9 ]
0 y2 s2 O- [& `4 q( J# i! D: K( f
再仿照上边的方法将下方的功能部分和接收框垂直布局:
6 O0 V- z2 r; j/ l
9 ^0 {# ^8 b! W8 v' }6 W9 i9 D添加完组件后,更改接收框为只读:点击接收框,在 QTextEdit 里标记 readOnly。
7 A3 ]! Y$ Q6 K在右上角更改 ui 界面对象名,界面组装完成后可以根据需要自行修改,
2 G7 B$ Q! O( w% [双击属性选择框添加属性:
. {0 ~$ S/ O1 V; r" j: a+ c, |" P$ T& W! }) p9 U& G! a
如图:
' T+ @; h0 V5 T, J
- g% b$ b* f( _
/ z* s# H8 g3 q- k/ r. j1 W" m$ Q7 e
哔哩哔哩搜索学习更多内容
  F8 o; j; [+ W; J8 p

该用户从未签到

2#
发表于 2021-4-9 16:23 | 只看该作者
很好的分享,但是楼主这样的帖子有广告区哦!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-10-11 23:50 , Processed in 0.109375 second(s), 23 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表