![](https://img-blog.csdnimg.cn/20190918140213434.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
嵌入式Qt小项目
文章平均质量分 61
本文以嵌入式的方向学习Qt,带大家完成Qt项目并部署到任意开发板
琪琪猫不会嵌入式
喜欢嵌入式
展开
-
Qt控制开发板硬件
我们在 QT 上要怎么操作驱动呢?比如, 我们要点亮一个 led 灯, 我们在 C 语言中可以使用 open,read, write, ioctl 函数来进行操作, 但是 QT 上我们使用的语言是 C++, 那我们要怎么来操作驱动呢?因为 C++是面向对象的, C 是面向过程的, 所以在 QT 上, 我们要用面向对象的思想来进行编程, 所以我们第一步, 就是要先创建一个类, 把 C 语音控制蜂鸣器的代码封装成一个类。然后我们添加类的名字, 因为我们操作的是蜂鸣器, 所以我们这里写成 Beep。原创 2023-11-10 20:23:28 · 368 阅读 · 0 评论 -
交叉编译Qt应用程序
进入要编译的工程文件夹目录, 直接使用我们在 Ubuntu 上编译好的 qt 源码下的 qmake 生成 Makefile,输入: /opt/qt5.7.0/bin/qmake。成功生成 Makefile 以后, 直接使用 make 编译就可以, 编译成功以后得到的可执行文件就可以在开发板上运行。给 QT 程序布局, 然后在构造函数添加自动设置屏幕大小的代码。原创 2023-11-10 12:29:16 · 86 阅读 · 0 评论 -
Qt程序的打包和部署
我们需要电脑桌面上创建一个新的文件夹, 注意千万不要有中文路径。使用 windeployqt 工具把库加到我们新创建的这个文件夹里面。修改可执行程序图标。release 模式: 发布版本, 不对源代码进行调试, 基本没有调试信息。点击左下角的电脑图标将 Debug 模式切换到 Release 模式。注意: 图标的格式必须为.ico 这个格式的, 其他格式不行。打包成功后, 进入执行文件路径, 双击程序就可以打开。debug 模式: 调试版本, 有很多调试信息。找到 release 模式构建的文件夹。原创 2023-11-09 15:54:17 · 311 阅读 · 0 评论 -
Qt——UDP
UDP 协议是开放式, 无连接, 不可靠的传输层通信协议, 但它收发数据的速度相对于 TCP 快很多, 常用在传输音视频等数据量非常大的场合。udp 网络编程只需要使用一个类 QUdpSocket。原创 2023-11-09 15:25:27 · 42 阅读 · 0 评论 -
Qt——TCP服务器和客户端
3.使用 write 函数向服务器发送数据, 当 socket 接收缓冲区有新数据到来时会发出 readyRead()信号, 为该信号添加槽函数以读取数据。3.当服务器对象被访问时, 会发出 newConnection()信号, 所以为该信号添加槽函数并用一个 QTcpSocket对象接受客户端的访问。4.当socket接受缓冲区有新数据到来时, 会发出readyRead()信号, 为该信号添加槽函数, 使用readyRead()读取。2.第一个参数为服务器 IP 地址, 第二个参数为服务器端口号。原创 2023-11-09 14:01:59 · 827 阅读 · 0 评论 -
Qt时钟与秒表
UI界面的跳转经过测试需要加一个阻塞式延时,使跳转界面更加稳定。信号 timeout 与槽函数绑定。再完成时间功能与绘图自定义控件。需要用到Qt绘图自定义控件。原创 2023-11-08 16:30:14 · 378 阅读 · 0 评论 -
Qt串口调试助手
使用 QSerialPortInfo:::availablePorts()获取当前串口, 该函数返回容器类 Qlist<QSerialPortInfo>, 用 Qt 定义的关键字 foreach 遍历容器 Qlist 里的串口信息, 并将串口信息放到 QStringList 的类对象 serialNamePort,显示到 ui 的串口组件。填充波特率, 数据位, 停止位, 校验位等属性。获取 ui 组件传递过来的串口信息, 将串口属性填充到 serialPort 对象。原创 2023-11-07 20:32:56 · 131 阅读 · 0 评论 -
Qt计算器
计算器。原创 2023-11-06 17:07:52 · 49 阅读 · 0 评论 -
Qt登录界面
用户在输入密码时,需要将密码框设置为隐藏输入模式并提示用户要输入的内容。实现圆形的图片显示,需要用代码实现,具体代码如下。右键项目选择新的,选择qt设计师界面类。原创 2023-11-06 14:32:23 · 143 阅读 · 0 评论