项目辅助学习 Qt 5

2023-11-04

特点

  • 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

详情参阅 - 亚图跨际

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

项目辅助学习 Qt 5 的相关文章

  • 使用Physics.Raycast 和Physics2D.Raycast 检测对象上的点击

    我的场景中有一个空的游戏对象 带有 2D 组件盒碰撞器 我将脚本附加到该游戏对象 void OnMouseDown Debug Log clic 但是当我点击我的游戏对象时 没有任何效果 你有什么想法 如何检测我的盒子碰撞器上的点击 使用光
  • 为 Visual Studio 2013 编译 Tesseract

    我正在尝试使用tesseract在 Visual Studio 2013 中 我在链接器 gt 输入 不是 libtesseract302 static lib 中使用 libtesseract302 lib 一切都正常 并且已编译并运行
  • 推导指南中的引用和值之间的差异

    考虑类型A template
  • 互斥体实现可以互换(独立于线程实现)

    所有互斥体实现最终都会调用相同的基本系统 硬件调用吗 这意味着它们可以互换吗 具体来说 如果我使用 gnu parallel算法 使用openmp 并且我想让他们称之为线程安全的类我可以使用boost mutex用于锁定 或者我必须编写自己
  • 读取文件特定行号的有效方法。 (奖励:Python 手册印刷错误)

    我有一个 100 GB 的文本文件 它是来自数据库的 BCP 转储 当我尝试导入它时BULK INSERT 我在第 219506324 行上收到一个神秘错误 在解决此问题之前 我想看看这一行 但可惜的是我最喜欢的方法 import line
  • 如何从 .resx 文件条目获取注释

    资源文件中的字符串有名称 值和注释 The ResXResourceReader类让我可以访问名称和值 有办法看评论吗 你应该能够得到Comment via ResXDataNode class http msdn microsoft co
  • C# Dns.GetHostEntry 不返回连接到 WiFi 的移动设备的名称

    我有一个 C 中的 Windows 窗体应用程序 我试图获取列表中所有客户端的主机名 下面给出的是 ra00l 来自此链接的代码示例 GetHostEntry 非常慢 https stackoverflow com questions 99
  • PlaySound 可在 Visual Studio 中运行,但不能在独立 exe 中运行

    我正在尝试使用 Visual Studio 在 C 中播放 wav 文件 我将文件 my wav 放入项目目录中并使用代码 PlaySound TEXT my wav NULL SND FILENAME SND SYNC 我按下播放按钮 或
  • C++:.bmp 到文件中的字节数组

    是的 我已经解决了与此相关的其他问题 但我发现它们没有太大帮助 他们提供了一些帮助 但我仍然有点困惑 所以这是我需要做的 我们有一个 132x65 的屏幕 我有一个 132x65 的 bmp 我想遍历 bmp 并将其分成小的 1x8 列以获
  • 如何使用 watin 中的 FileUploadDialogHandler 访问文件上传对话框

    我正在使用 IE8 和 watin 并尝试通过我的网页测试上传文件 我不能简单地使用 set 方法设置上传文件 例如 ie FileUpload Find ById someId Set C Desktop image jpg 因为上传文本
  • 批量更新 SQL Server C#

    我有一个 270k 行的数据库 带有主键mid和一个名为value 我有一个包含中值和值的文本文件 现在我想更新表格 以便将每个值分配给正确的中间值 我当前的方法是从 C 读取文本文件 并为我读取的每一行更新表中的一行 必须有更快的方法来做
  • 上下文敏感与歧义

    我对上下文敏感性和歧义如何相互影响感到困惑 我认为正确的是 歧义 歧义语法会导致使用左推导或右推导构建多个解析树 所有可能的语法都是二义性的语言是二义性语言 例如 C 是一种不明确的语言 因为 x y 总是可以表示两个不同的事物 如下所述
  • 使用 Moq 使用内部构造函数模拟类型

    我正在尝试模拟 Microsoft Sync Framework 中的一个类 它只有一个内部构造函数 当我尝试以下操作时 var fullEnumerationContextMock new Mock
  • 如何编写一个同时需要请求和响应Dtos的ServiceStack插件

    我需要提供本地化数据服务 所有本地化的响应 Dto 都共享相同的属性 IE 我定义了一个接口 ILocalizedDto 来标记那些 Dto 在请求端 有一个ILocalizedRequest对于需要本地化的请求 Using IPlugin
  • (de)从 CSV 序列化为对象(或者最好是类型对象的列表)

    我是一名 C 程序员 试图学习 C 似乎有一些内置的对象序列化 但我在这里有点不知所措 我被要求将测试数据从 CSV 文件加载到对象集合中 CSV 比 xml 更受青睐 因为它更简单且更易于人类阅读 我们正在创建测试数据来运行单元测试 该集
  • C++ 密码屏蔽

    我正在编写一个代码来接收密码输入 下面是我的代码 程序运行良好 但问题是除了数字和字母字符之外的其他键也被读取 例如删除 插入等 我知道如何避免它吗 特q string pw char c while c 13 Loop until Ent
  • 为什么在setsid()之前fork()

    Why fork before setsid 守护进程 基本上 如果我想将一个进程与其控制终端分离并使其成为进程组领导者 我使用setsid 之前没有分叉就这样做是行不通的 Why 首先 setsid 将使您的进程成为进程组的领导者 但它也
  • Server.MapPath - 给定的物理路径,预期的虚拟路径

    我正在使用这行代码 var files Directory GetFiles Server MapPath E ftproot sales 在文件夹中查找文件 但是我收到错误消息说 给定物理路径但虚拟路径 预期的 我对在 C 中使用 Sys
  • 使用 GhostScript.NET 打印 PDF DPI 打印问题

    我在用GhostScript NET http ghostscriptnet codeplex com打印 PDF 当我以 96DPI 打印时 PDF 打印效果很好 但有点模糊 如果我尝试以 600DPI 打印文档 打印的页面会被极大地放大
  • 检查Windows控制台中是否按下了键[重复]

    这个问题在这里已经有答案了 可能的重复 C 控制台键盘事件 https stackoverflow com questions 2067893 c console keyboard events 我希望 Windows 控制台程序在按下某个

随机推荐