国外课栈 - 跨学科知识视角栈

项目辅助学习 Qt 5

 二维码 15
文章附图

特点

  • Qt 5 是一个应用程序开发框架,可提供出色的用户体验并使用 Qt Widgets、QML 甚至 Qt 3D 开发全功能应用程序

  • 了解 Qt 框架,以及解决严重问题(例如链接、调试和多线程)所需的工具。

内容

  • Qt 5 入门

    • 项目基本结构

    • 主窗口结构

    • Qt 设计器界面

    • 信号和槽

    • 自定义 QWidget

    • 添加任务

    • 使用 QDialog

    • 分配代码责任

    • 使用 lambdas 发出自定义信号

    • 使用 auto 类型和基于范围的 for 循环进行简化


  • 发现 qmake 的秘密

    • qmake 介绍

    • 设计一个跨平台的项目

    • 将 SysInfo 转换为单例

    • 探索 Qt 图表

    • 使用 QCharts 的 CpuWidget

    • 使用 Qcharts 记忆

    • .pro 文件深入

    • 在 qmake 的幕后

    • 在 Q_OBJECT 和信号/插槽下方


  • 划分您的项目并管理您的代码

    • 划分您的项目并管理您的代码

    • 设计一个可维护的项目

    • 定义数据类

    • 将数据存储在数据库中

    • 使用智能指针保护您的代码

    • 实现模型


  • 桌面 UI

    • 创建链接到核心共享库的 GUI

    • 使用 AlbumListWidget 列出您的专辑

    • 创建 ThumbnailProxyModel

    • 使用 AlbumWidget 显示所选专辑

    • 使用 PictureDelegate 增强缩略图

    • 使用 PictureWidget 显示图片

    • 编写您的图库应用


  • 移动用户界面

    • 移动用户界面介绍

    • 从 Qt Quick 和 QML 开始

    • 检查您的开发环境

    • 创建 Qt Quick 项目

    • 准备你的 Qt Quick 画廊入口点

    • 使用 ListView 显示专辑

    • 使用 QML 单例对应用程序进行主题化

    • 在移动设备上加载数据库

    • 从自定义 InputDialog 创建新专辑

    • 使用 ImageProvider 加载图像

    • 在 GridView 中显示缩略图

    • 浏览全分辨率图像


  • Qt 实践 Raspberry Pi

    • Raspberry Pi 运行 Qt

    • 发现 Qt3D

    • 为您的 Raspberry Pi 配置 Qt

    • 为 Qt3D 代码创建入口点

    • 设置场景

    • 组装你的 Qt3D 实体

    • 准备棋盘游戏

    • 从工厂制作实体

    • 用 JavaScript 构建蛇引擎

    • 使用 QML 状态改变 HUD

    • 分析您的 QML 应用程序


  • 第三方库

    • 创建您的 Qt 设计器插件

    • 为 Windows 配置项目

    • 为 Linux 配置项目

    • 为 Mac 配置项目

    • 实现你的 OpenCV 滤镜

    • 使用 FilterWidget 设计 UI

    • 将你的插件暴露给 Qt Designer

    • 使用 Qt Designer 插件

    • 构建图像滤镜应用程序


  • 动画

    • 使用 Qt Plugin 系统创建 SDK

    • 创建你的插件

    • 动态加载你的插件

    • 在应用程序中使用插件

    • 探索动画框架

    • 让你的缩略图跳跃

    • 图片中的淡出

    • 按顺序闪烁缩略图


  • 多线程

    • 使用多线程

    • 发现 QThread

    • 超越 Qt 多线程技术

    • 构建 Mandelbrot 项目

    • 使用 QRunnable 定义作业类

    • 在 MandelbrotCalculator 中使用 QThreadPool

    • 使用 MandelbrotWidget 显示分形


  • 工控机

    • 需要工控机吗?

    • 进程间通信技术

    • 构建 IPC 项目

    • 使用 SDK 奠定基础

    • 使用 QDataStream 和 QTcpSocket

    • 与工作线程中的套接字交互

    • 与应用程序中的套接字交互

    • 构建你自己的 QTcpServer


  • 多媒体和连载

    • 构建鼓机项目

    • 创建鼓轨道

    • 使用 QVariant 使您的对象可序列化

    • 以 JSON 格式序列化对象

    • 以 XML 格式序列化对象

    • 以二进制格式序列化对象

    • 使用 QSoundEffect 播放低延迟声音

    • 用键盘触发 QButton

    • 让 PlaybackWorker 栩栩如生

    • 接受鼠标拖放事件


  • 通过 QTest

    • Qt 测试

    • 执行你的测试

    • 使用数据集编写分解测试

    • 对代码进行基准测试

    • 测试您的 GUI

    • 使用 QSignalSpy 监视您的应用程序


  • 全部打包并准备部署

    • 全部打包并准备部署

    • 打包您的应用程序

    • Windows 包装

    • 使用分发包为 Linux 打包

    • 使用 AppImage 为 Linux 打包

    • OS X 打包

    • 安卓打包

    • iOS 打包


  • Qt 提示和技巧

    • 使用会话管理您的工作区

    • 使用定位器搜索

    • 提高编译速度

    • 使用 Qt Creator 检查内存

    • 生成随机数

    • 静音未使用的变量警告

    • 将自定义对象记录到 QDebug

    • 改进日志消息

    • 将日志保存到文件

    • 生成命令行界面

    • 发送和接收 HTTP 数据

    • 玩 Qt 游戏手柄

    • 使用 Qt Quick Controls 2 设计 QML



阅读咨询

文章分类: 编程技艺Qt