【Qt】Qt6系列教程汇总

这篇博客提供了一套完整的Qt学习路径,包括Qt环境搭建、QtCreator使用、初级到高级教程,以及项目实战案例。内容涵盖Qt各个版本的新特性、窗口部件、信号与槽、数据库和JSON操作,还有进程间通信、图形绘制等。同时,还提供了问题解决方案、官方资源链接和相关参考资料。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

00. 目录


在这里插入图片描述

01. Qt官方资讯

【Qt】Qt 5.15 LTS长期支持版本
【Qt】New Features in Qt 5.15
【Qt】Qt各种版本介绍

02. Qt环境搭建

【Qt】Qt软件下载教程
【Qt】Qt5.12.2安装教程
【Qt】Qt5.12.12安装教程详解
【Qt】Qt5.12.12安装教程详解(二)
【Qt】Ubuntu20.04中Qt5.12.12安装教程详解
【Qt】Qt5.14安装教程
【Qt】Qt 6.0安装教程
【Qt】Visual Studio 2019搭建Qt开发环境

03. Qt Creator教程

【Qt】Qt常用部件介绍
【Qt】Qt中的快捷键汇总

04. Qt初级教程

【Qt】Qt5简介
【Qt】Qt6简介
【Qt】Qt发展历史
【Qt】第一个Qt程序
【Qt】Qt程序发布
【Qt】设置应用程序图标
【Qt】Qt窗口程序
【Qt】Qt登录对话框(设计器实现)
【Qt】Qt登录对话框(纯代码实现)
【Qt】Qt资源应用–菜单图标
【Qt】Qt布局管理器
【Qt】简单QT文本编辑器
【Qt】简单Qt文本查找功能
【Qt】MainWindow窗口状态栏
【Qt】QT鼠标和键盘事件
【Qt】Qt定时器
【Qt】Qt产生随机数


【Qt】2D绘图之绘制简单的图形
【Qt】2D绘图之渐变填充
【Qt】2D绘图之坐标系统
【Qt】2D绘图之绘制文字
【Qt】2D绘图之绘制路径
【Qt】2D绘图之填充规则
【Qt】2D绘图之绘制图片
【Qt】2D绘图之绘制图像(二)
【Qt】2D绘图之复合模式
【Qt】2D绘图之抗锯齿渲染
【Qt】2D绘图之窗口-视口转换
【Qt】2D绘图之绘图中其它问题
【Qt】2D绘图之涂鸦板
【Qt】2D绘图之双缓冲绘图
【Qt】2D绘图之图形视图框架(一)


【Qt】Qt数据库简介
【Qt】Qt数据库驱动层
【Qt】数据库SQL接口层
【Qt】数据库用户接口层
【Qt】数据库实战(一)
【Qt】数据库实战(二)
【Qt】数据库实战(三)
【Qt】数据库实战之QSqlQueryModel
【Qt】数据库实战之QSqlTableModel模型
【Qt】数据库实战之QSqlRelationalTableModel
【Qt】XML简介
【Qt】DOM读取XML文档
【Qt】DOM创建和操作XML文档
【Qt】 XML流读写XML

数据库相关
【Qt】Qt5.12版本编译Oracle驱动教程
【Qt】Qt5.12编译MySQl5.7驱动(在线亲自指导)
【Qt】Qt5.12编译MySQl5.7驱动(亲自测试成功)
【Qt】Qt5.12连接MySQl5.7(亲自测试成功)
【Qt】Qt5.9编译MySQl5.7驱动
【Qt】Qt5.9连接MySQl5.7(亲自测试成功)

Json相关
【Qt】Qt中JSON简介
【Qt】Qt中QJsonParseError类
【Qt】Qt中QJsonValue类
【Qt】Qt中QJsonArray类
【Qt】Qt中QJsonObject类
【Qt】Qt中QJsonDocument 类

Modbus相关
【Qt】QModbusClient类
【Qt】QModbusDataUnit类
【Qt】QModbusDevice类
【Qt】QModbusDeviceIdentification类
【Qt】QModbusExceptionResponse类
【Qt】QModbusPdu类
【Qt】QModbusReply类
【Qt】QModbusRequest类
【Qt】QModbusResponse类
【Qt】QModbusRtuSerialSlave类
【Qt】QModbusRtuSerialMaster类
【Qt】QModbusServer类
【Qt】QModbusTcpClient类
【Qt】QModbusTcpConnectionObserver类
【Qt】QModbusTcpServer类
【Qt】modbus之串口模式读操作
【Qt】modbus之串口模式写操作
【Qt】modbus之TCP模式读操作
【Qt】modbus之TCP模式写操作

05. Qt中级教程

【Qt】Qt工程管理
【Qt】窗口组件和窗口类型
【Qt】Qt窗口几何布局
【Qt】QObject详解
【Qt】QPaintDevice类详解
【Qt】QWidget类详解(属性篇)
【Qt】QWidget类详解(函数篇)
【Qt】QLayoutItem类
【Qt】Qt布局管理器
【Qt】Qt手动布局
【Qt】QBoxLayout类详解
【Qt】Qt Creator中布局器详解
【Qt】水平和垂直布局
【Qt】Qt之网格布局

【Qt】创建线程程序示例
【Qt】 Qt中实时更新UI程序示例
【Qt】Qt事件系统

06. Qt高级教程

07. Qt项目实战

【Qt】仿360安全卫士界面(自定义阴影边框类)
【Qt】仿360安全卫士界面(自定义ToolButton)
【Qt】仿360安全卫士界面(自定义PushButton类)
【Qt】仿360安全卫士界面(自定义标题栏)

08. Qt类和控件

【Qt】QSharedMemory类详解
【Qt】进程间通信之QSharedMemory示例

09. Qt培训

【Qt】Qt创建C项目
【Qt】Qt创建C++项目
【Qt】Qt创建Qt Console项目
【Qt】Qt创建Qt Qt Widgets项目

10. 预留

【Qt】Qt6调用Visual Studio2019生成的动态库详解

11. 老版本教程

【Qt】Qt中信号与槽
【Qt】Qt5.8中QTableWidget 类介绍
【Qt】Qt5.8中串口类QSerialPort
【Qt】Qt5.8中串口信息类QSerialPortInfo

12. 问题讨论

【Qt】TypeError: Property ‘asciify’ of object Core问题解决办法
【Qt】Qt运行时Cannot retrieve debugging output错误
【Qt】Visual Studio中无法打开Qt中UI文件
【Qt】Visual Studio编译Qt项目报Qt Version错误
【Qt】undefined reference to `vtable for xxx’
【Qt】Qt编译是出现Warning QT_DEVICE_PIXEL_RATIO is deprecated
【Qt】Ubuntu22.04安装Qt5的时候No marker found, stopped after 1.00 MB.

13. 官方网站

Qt英语官网:https://www.qt.io/
Qt中文官网:https://www.qt.io/zh-cn/
Qt官方下载网站:https://download.qt.io/
Qt开发者官网:https://www.qt.io/developers
Qt官网文档:https://doc.qt.io/
Qt Wiki网站:https://wiki.qt.io/Main
Qt中文资料:https://resources.qt.io/cn
Qt中国的博客:https://qt-china.blog.csdn.net/

14. 参考教程

14.1 飞扬青云 / Qt开发经验
简介:QT相关电子书、建议和相关参考网址
网址:QT开发经验总结

15. 其它

15.1 免费图标下载网站
简介:免费图标下载
网址:https://www.easyicon.net/

15.2 图形字体下载网站
简介:图形字体下载
网址:https://www.iconfont.cn/

15.3 漂亮界面网站
简介:漂亮界面网站
网址:https://www.ui.cn/

16. 附录

16.1 【Qt】Qt学习资料汇总
网址:【Qt】Qt学习资料汇总

### Python 和 Qt5 工具及相关资源 #### 安装必要的库 为了使用 Python 开发基于 Qt 的应用程序,至少需要安装 `PyQt5` 和 `pyqt5-tools`。这些工具提供了创建图形界面所需的一切功能[^1]。 ```bash pip install PyQt5 pyqt5-tools ``` 对于更复杂的项目依赖管理,可以考虑通过批量方式来安装所需的全部包: ```bash pip install -r requirements.txt ``` 这允许开发者维护一个包含所有必需软件包及其版本号的文件,从而简化开发环境设置过程[^2]。 #### 使用 Anaconda 设置工作区 另一种便捷的方法是利用 Anaconda 来配置整个开发环境。Anaconda 是一种流行的科学计算平台,它自带了许多常用的 Python 库和支持多种编程语言的数据分析工具集。选择合适的 Python 版本(例如 3.8.8),可以直接从其官方网站获取并完成安装程序[^4]。 #### 设计用户界面 (UI) Qt Designer 提供了一个直观的设计工具用于构建应用界面布局。首次运行时会出现 "New Form" 对话框,在这里通常会选择 “Main Window”,之后点击“Create” 即可开始设计主窗口的内容。值得注意的是,自 Python 3.5 起,Qt Designer 不再作为 PyQt5 默认的一部分提供,而是被移到了单独的 `pyqt5-tools` 中。 #### 编写交互逻辑代码 当涉及到具体的业务逻辑实现时,则需编写相应的 Python 文件并与 UI 文件关联起来。比如定义按钮点击事件处理函数如下所示: ```python self.login_Button.clicked.connect(self.display) ``` 这段代码表示每当按下登录按钮 (`login_Button`) 后就会触发名为 `display()` 方法执行特定操作[^5]。 #### 创建独立的应用程序 如果希望将开发好的 PyQT5 项目转换为 Windows 平台上的 .exe 可执行文件以便分发给其他用户而不必担心他们是否已安装相应依赖项的话,Nuitka 就是一个不错的选择。它可以编译 Python 源码成为本地机器指令,进而生成完全独立于解释器之外的应用程序。
评论 28
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

沧海一笑-dj

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值