Qt
文章平均质量分 90
Qt
csdddn
技术搬运工
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Qt - Qt for Android 工作原理
Qt for Android 工作原理概述 Qt for Android 通过 Qt 平台抽象层(QPA)实现与 Android 平台的集成。启动流程包括:在 Activity 的 onCreate()中初始化 Qt 库、设置环境变量和应用参数,加载 Qt 和主应用库。Qt 使用两个主要线程 - QtThread 处理 Qt 应用逻辑,Android UI 线程处理界面操作。 开发者可通过继承 QtActivity 类来自定义行为,如设置主题、添加启动参数等。QtLoader 负责加载所需的原生库,包括 Q原创 2025-10-21 03:32:31 · 884 阅读 · 0 评论 -
Qt - 支持 Google Emoji 字体政策
Google推出新政策要求Android应用支持最新Unicode Emoji。开发者可通过两种方式实现:1) 捆绑字体(如NotoColorEmoji)增加约10MB应用体积但响应快;2) 使用Google可下载字体不增加体积但需联网。指南详细介绍了两种方案的实施步骤、优缺点比较,包括字体获取、资源加载、Android配置等关键技术点,帮助开发者满足政策要求。原创 2025-10-21 03:34:57 · 931 阅读 · 0 评论 -
Qt - 第三方 Android 库
本文介绍了在Qt Android项目中集成第三方库的方法。主要包括将库文件复制到项目android/libs目录下,使用QT_ANDROID_EXTRA_LIBS属性添加原生共享库,以及自动包含.jar和.aar文件。对于库项目,需在settings.gradle中声明,并在build.gradle中添加依赖。这些步骤适用于使用androiddeployqt工具或Qt Creator开发的情况。原创 2025-10-21 03:33:01 · 942 阅读 · 0 评论 -
Qt - Qt for Android 环境变量
本文介绍了Qt for Android中用于控制兼容性方案的环境变量。主要包括常用变量如QT_ANDROID_NO_EXIT_CALL(避免调用exit()导致的崩溃)、QT_ANDROID_ENABLE_WORKAROUND_TO_DISABLE_PREDICTIVE_TEXT(禁用预测文本)等;以及不常用变量如QT_ANDROID_FONT_LOCATION(设置字体路径)、QT_ANDROID_BACKGROUND_ACTIONS_QUEUE_SIZE(限制后台动作队列大小)等。这些变量与CMake配原创 2025-10-21 03:32:40 · 291 阅读 · 0 评论 -
Qt - Qt for Android CMake 配置
本文介绍了Qt for Android开发中的CMake配置选项,列出了影响Android构建过程和Gradle配置的关键变量。这些变量分为两类:一类控制构建过程(如ABI设置、SDK版本、部署选项等),另一类控制Android清单文件配置(如应用图标、名称、版本号等)。这些配置选项允许开发者通过CMake直接管理Android应用构建的各个方面,而无需手动修改清单文件。原创 2025-10-21 03:32:51 · 452 阅读 · 0 评论 -
Qt - 为 Android 添加 OpenSSL 支持
本文介绍了在Qt Android应用中添加OpenSSL支持的方法。由于法律限制,Qt安装包不包含OpenSSL库,开发者需自行打包。文章提供了检测SSL支持的代码示例,并详细说明了两种集成方式:通过GitHub仓库直接引用或手动编译OpenSSL库。对于手动编译,给出了完整的配置和编译步骤,包括需要注意的版本命名问题。最后提醒开发者需根据当地法律决定OpenSSL功能的启用。原创 2025-10-19 02:09:44 · 857 阅读 · 0 评论 -
Qt - Android 平台说明
本文档介绍了Qt在Android平台上的特殊注意事项,包括:1) Android版本支持要求;2) 插件依赖管理,强调GUI模块的必要性;3) OpenGL版本兼容性建议;4) 已知问题如调试、预测性文本和字形缓存的解决方案;5) 平台特有功能限制。文档提供了环境变量设置等临时解决方案,并建议开发者参考相关模块文档了解具体限制。原创 2025-10-19 02:09:36 · 390 阅读 · 0 评论 -
Qt - 发布到 Google Play
本文介绍了如何使用Qt for Android开发工具将应用发布到Google Play商店。内容涵盖构建APK/AAB文件的完整步骤,包括配置AndroidManifest.xml、设置SDK版本、签名keystore等关键环节。特别说明了多ABI和单ABI应用的构建区别,以及如何为不同架构设置唯一版本号。最后指导开发者如何将打包文件上传至Google Play开发者控制台,完成应用发布流程。原创 2025-10-19 02:09:29 · 644 阅读 · 0 评论 -
Qt - Android 服务(Services)
摘要 本文介绍了如何在Qt中创建Android后台服务。服务(Service)是一种没有用户界面的后台组件,适合执行长期任务。文章详细讲解了两种创建方式:继承原生Android Service类或Qt提供的QtService类,并提供了Java代码示例。同时介绍了两种启动服务的方式:按需启动(通过Intent或JNI调用)和开机自启动(通过BroadcastReceiver)。最后说明了在AndroidManifest.xml中声明服务的配置方法,包括进程隔离和QtService的特殊配置项。还特别提醒了A原创 2025-10-19 02:09:21 · 891 阅读 · 0 评论 -
Qt - Qt for Android
本文介绍了Qt for Android开发框架,包括其支持的Android版本范围(API 28-35)、处理器架构(arm64-v8a、x86_64等)、开发工具链(Clang 17.0.2、JDK 17、Gradle 8.14.2)以及支持的包类型(APK、AAB、AAR)。文档提供了从入门到部署的完整指南,包含平台特性说明、服务支持、启动画面实现、移植指南和发布流程等内容。特别强调了使用与Qt库相同版本的NDK构建的重要性,并提供了CMake多ABI构建支持。原创 2025-10-19 02:08:54 · 620 阅读 · 0 评论 -
Qt - Qt for Android 支持的版本选择指南
本文介绍了Qt for Android版本支持策略,包括最低和最高版本的选择标准。最低版本需覆盖90%的市场份额,每年秋季评估;最高版本支持前一年发布的Android系统,LTS版本最长支持两年。文章还列出了Qt自动化测试使用的多种Android设备配置,涵盖不同系统版本和硬件架构。这些指南旨在帮助开发者了解Qt for Android的版本支持范围,确保应用兼容性。原创 2025-10-19 02:08:51 · 903 阅读 · 0 评论 -
Qt - 构建 Qt 源码
本文介绍了从源码构建Qt的两种安装方式及注意事项,重点说明了通过源码构建的通用流程和各平台(Windows、macOS、Linux等)的特定构建指南,同时提供了模块专用系统需求和持续集成配置信息。文章建议将构建目录加入杀毒软件排除列表,并详细列出了相关文档链接,包括配置选项、优化构建和各平台系统需求等。原创 2025-10-19 02:08:35 · 230 阅读 · 0 评论 -
Qt - 交叉编译 Qt
本文介绍了交叉编译Qt的基本概念和流程。交叉编译指为主机平台之外的目标平台构建Qt,需要先构建主机Qt(包含必要的工具链)。文章定义了相关术语,如主机工具、sysroot等,并详细说明了主机Qt构建的要求(版本匹配、模块对应等)。提供了创建最小主机Qt和交叉编译时指定主机Qt路径的具体命令示例(使用configure或CMake)。最后指出目标平台的具体参数需参考相关文档。原创 2025-10-19 02:08:28 · 561 阅读 · 0 评论 -
Qt - 在 Android 上部署应用
本文介绍了将Qt应用部署到Android设备的技术方案,主要包括三种打包格式(APK、AAB、AAR)的特点和使用场景,详细说明了Android应用包(AAB)的优势和构建流程。文章还阐述了如何通过扩展Qt模板来增强Android功能,包括修改AndroidManifest.xml、配置Gradle构建文件、添加Java/Kotlin代码和资源文件等,并提供了相关文档链接。此外,还介绍了Qt内部资源管理和第三方库集成方法,为开发者提供了完整的Android部署指南。原创 2025-10-19 02:08:23 · 927 阅读 · 0 评论 -
Qt - Qt 6 构建系统变更
Qt 6 将构建系统从 qmake 迁移到 CMake,主要影响从源码构建 Qt 的用户。新版本要求 CMake 3.16+ 和 Ninja,移除了许可证选择选项,并改变了配置缓存机制。交叉编译需先安装主机版 Qt,且要求版本一致。Qt 插件和附加库必须移植到 CMake。该变更旨在使 Qt 构建系统现代化,同时保持应用层面的 qmake 兼容性。原创 2025-10-19 02:08:15 · 887 阅读 · 0 评论 -
Qt - Qt Shader Tools
Qt Shader Tools模块基于Khronos SPIR-V生态系统,提供着色器预处理工具链,包括qsb命令行工具、CMake集成、QShader类和QShaderBaker库。该工具支持将GLSL/Vulkan着色器编译为SPIR-V并转换为其他着色语言,同时收集反射元数据。文档建议优先使用离线预处理方式,仅在运行时处理动态着色器时才使用C++ API。该模块提供商业和开源双授权选项(LGPLv3/GPLv2),并包含SPIRV-Cross和glslang等第三方组件。原创 2025-10-19 02:08:08 · 320 阅读 · 0 评论 -
GitHub - 参与开源项目贡献
本文介绍了如何为开源项目贡献代码的完整流程。首先需要熟悉项目指南,包括代码规范、测试要求和贡献流程。然后通过标签筛选适合的issue,创建项目fork并克隆到本地。在主题分支上进行修改后提交更改,最后创建拉取请求。整个过程强调遵循项目规范、与维护者沟通,并利用工具提高贡献效率。新手建议从文档改进或小bug修复入手,逐步熟悉开源协作模式。原创 2025-10-19 02:07:58 · 703 阅读 · 0 评论 -
Qt - Qt 6.10.0 源代码包
本文提供了Qt框架的多种下载方式。对于首次安装,建议使用Qt在线安装程序;若需修改现有安装,可使用Qt维护工具。Qt 6.10.0和Qt 5.15.2的源代码提供了Windows(zip格式)和Linux/macOS(tar.xz格式)两种下载包,并支持获取子模块源代码。最新版Qt Creator 17.0.2提供了Windows、Linux和macOS系统的独立安装包及源代码下载。此外还提供了Visual Studio插件的下载链接。所有旧版本Qt可在归档页面找到。建议下载前确认平台兼容性并参考官方安装说原创 2025-10-19 02:07:51 · 369 阅读 · 0 评论 -
Qt - Qt for WebAssembly
Qt for WebAssembly 摘要 Qt for WebAssembly 允许将 Qt 应用编译为 WebAssembly 格式,直接在浏览器中运行。开发流程包括: 安装 Emscripten SDK(建议与 Qt 版本匹配) 获取 Qt 二进制包或从源码构建 使用 qmake/CMake 构建应用 通过 Web 服务器运行应用 关键特性: 支持单线程和多线程模式 提供专门的 qtloader.js 加载器 生成 WASM、JS 和 HTML 等部署文件 需要配置 COOP/COEP 头以支持多线程原创 2025-10-18 00:25:48 · 790 阅读 · 0 评论 -
Qt - Qt for Android - 从源码构建
本文介绍了从源码构建Qt for Android的方法。主要内容包括:构建前提条件(需满足Android开发环境要求,Windows需额外安装Mingw-w64工具链)、获取源码途径、配置步骤(需先构建主机版Qt,建议使用shadow build目录)、支持的Android设备架构、配置参数说明以及构建安装命令。文中特别强调了Qt for Android不支持MSVC构建,推荐使用Ninja作为构建工具,并提供了配置和构建过程中的关键参数说明及注意事项。原创 2025-10-18 00:04:29 · 604 阅读 · 0 评论 -
Qt - 从命令行构建 Qt for Android 项目
本文介绍了从命令行构建Qt for Android项目的两种方法:使用CMake和qmake。重点讲解了CMake构建方式,包括如何配置单ABI和多ABI构建、创建Android Bundle(APK/AAB)、签名Android包以及构建AAR文件。文章详细说明了各种CMake参数选项,如QT_ANDROID_BUILD_ALL_ABIS、QT_ANDROID_ABIS等,并提供了不同操作系统下Android SDK的默认安装路径。对于qmake方式,仅简单提及保留了Qt 5的构建方式,但不支持多ABI构原创 2025-10-18 00:04:22 · 607 阅读 · 0 评论 -
Qt - Qt for Android 入门指南
这篇文章介绍了Qt for Android的开发环境配置指南。主要内容包括:安装前提条件(JDK、Android命令行工具等),推荐使用Qt Creator的自动配置向导,也提供了手动安装各组件的方法(包括SDK、NDK、模拟器等)。文章还针对不同操作系统(Windows、Linux、macOS)给出了具体配置步骤和注意事项,最后建议通过Qt示例项目测试开发环境是否配置成功。适合准备开始Qt Android开发的初学者参考。原创 2025-10-18 00:03:54 · 797 阅读 · 0 评论 -
Qt 6.4 新特性
Qt 6.4 更新摘要 Qt 6.4 引入了新模块 Qt HTTP Server(技术预览)和 Qt Quick 3D Physics,并恢复了 Qt TextToSpeech 模块。核心改进包括:新增 QLatin1StringView 类型、字符串字面量操作符优化、Android/JNI 开发增强、时间日期类支持 std::chrono 等。图形方面,Qt Quick 提升了 TableView/TreeView 功能,支持更多图形 API;新增 iOS 原生风格控件和 ColorDialog。此外,Q原创 2025-10-17 01:46:07 · 889 阅读 · 0 评论 -
Qt 6.5 新特性
Qt 6.5 引入了多项新功能与模块更新:新增Qt Quick Effect Maker、Qt Quick Effects等模块,恢复了Qt Location地图功能;Qt Core改进时间处理并新增应用权限API;Qt GUI增强跨平台数据转换和Vulkan支持;Qt Quick优化了TableView功能,支持多选和编辑,并改进手势处理。此外还新增了Qt GRPC和Qt Protobuf等技术预览模块,为开发者提供更强大的工具支持。这些更新提升了Qt框架的性能表现和开发体验。原创 2025-10-17 01:46:16 · 996 阅读 · 0 评论 -
Qt 6.0 新特性
Qt 6.0 引入了多项重要变更:构建系统改用CMake和Ninja,模块结构精简,移除了Qt 5中的多个模块(如蓝牙、多媒体、WebEngine等),新增了5.x兼容性API和Qt Shader Tools模块。部分被移除模块可能在后续版本回归。该版本还提供了详细的API变更说明,包括新增类和过时类列表。这些变化使Qt 6.0成为更轻量、现代化的框架版本,同时保持对旧功能的兼容支持。原创 2025-10-18 00:01:56 · 285 阅读 · 0 评论 -
Qt 6.1 新特性
Qt 6.1带来了多项重要更新:新增Active Qt、Qt Charts、数据可视化等模块,恢复Qt Lottie和虚拟键盘模块;Qt Core增强QFuture、数学运算和容器操作;Qt Gui改进颜色空间和Vulkan支持;Qt Network新增SameSite cookie支持和网络信息API;所有TLS后端改为插件式设计。这些改进增强了跨平台开发能力、图形处理性能和网络安全性。原创 2025-10-17 01:45:37 · 892 阅读 · 0 评论 -
Qt 6.2 新特性
Qt 6.2 更新摘要 Qt 6.2 重新引入了多个模块(如蓝牙、多媒体、NFC等)并进行了现代化改造,移除了过时功能。主要变化包括:蓝牙模块移除Win32支持和QML API;多媒体重构为五大功能块;定位模块改进绑定和多属性支持;远程对象增强.rep文件功能;传感器模块提升绑定能力并移除不常用后端。此外新增了QtQuick.Dialogs模块,核心模块增加了QByteArrayView比较等功能,改进了字符处理和Windows路径处理。原创 2025-10-18 00:01:52 · 608 阅读 · 0 评论 -
Qt 6.6 新特性
Qt 6.6 引入了多项新特性,包括新增 Qt Graphs 模块作为 Qt Data Visualization 的替代方案,支持原生图形后端。核心模块新增 Q_NODISCARD_CTOR 宏和容器 assign() 方法,改进资源管理和文件系统功能。GRPC 模块增强选项配置和元数据支持。GUI 模块完善 QRhi 文档化,新增 D3D12 后端实验性支持。多媒体模块增加窗口捕获功能,PDF 模块强化页面管理。此外,多个模块调整权限管理方式,要求应用主动请求权限。Protobuf 模块改进类型支持和原创 2025-10-17 01:46:25 · 842 阅读 · 0 评论 -
Qt 6.9 新特性
Qt 6.9 核心更新摘要 Qt 6.9 在字符串处理、时区、JSON 和并发等方面有显著改进。核心模块新增 UTF-8 字符串参数支持、时区显示名称本地化、直接 JSON 值解析等功能。线程管理引入服务级别设置,文件操作增加回收站支持。容器类新增 tryEmplace 等方法,与标准库对齐。3D 图表模块增强透明效果支持,新增样条曲线系列和交互功能,优化轴标签和绘图区域控制。原创 2025-10-17 01:46:49 · 747 阅读 · 0 评论 -
Qt 6.3 新特性
Qt 6.3 引入了多项新特性和改进:核心模块新增了QtFuture组合功能、文件权限参数支持,优化了QProcessEnvironment默认行为;GUI模块改进了布局方向控制和URL处理;Quick模块新增TreeView组件。此外还恢复了Qt PDF模块,并提供了多个CMake构建工具。新版本增强了类型处理、字符串操作和本地化支持,同时改进了与C++标准库的兼容性。原创 2025-10-17 01:47:19 · 581 阅读 · 0 评论 -
Qt 6.10 新特性
Qt 6.10 带来多项核心改进和新功能:QLocale 升级至 CLDR v47 并提供更合理的语言排序;新增 QRangeModel 类支持任意 C++ 范围操作;XML 处理增强错误处理能力;QFuture 新增链式取消功能;文件系统、环境变量和数据类型处理均有优化。图表模块新增填充曲面图、2D/3D 图表增强,支持多坐标轴和绘图区裁剪。原创 2025-10-17 01:47:26 · 835 阅读 · 0 评论 -
Qt 6.7 新特性
Qt 6.7 新特性摘要 Qt 6.7 带来了多项重要更新:核心模块新增QSpan和关系运算符宏;D-Bus移除过时头文件;Graphs模块优化数据API并新增2D图表;GRPC新增拦截器功能;GUI支持原生图标和可变字体;多媒体改进FFmpeg集成;网络模块新增HTTP头部和REST支持;OPC UA增强历史事件处理;Protobuf支持JSON序列化;QML改进语言服务器功能;Quick编译器扩展C++支持。各模块均提供了性能优化和新功能,部分功能仍处于技术预览阶段。原创 2025-10-17 01:46:34 · 927 阅读 · 0 评论 -
Qt 6.8 新特性
Qt 6.8带来了多项重要更新:新增svgtoqml工具、Qt Graphs等模块正式发布,并引入Qt Quick Vector Image模块。核心改进包括QChronoTimer计时器、容器类优化、线程功能和哈希增强。Qt 3D模块被标记为弃用。该版本还加强了C++20兼容性,完善了Java互操作支持,并统一了2D/3D图表主题。众多API改进提升了性能与易用性,同时保持了向后兼容性。原创 2025-10-17 01:46:41 · 981 阅读 · 0 评论
分享