跨平台开发

跨平台开发指南与资源,介绍如何从单一代码库构建 Windows、macOS 与 Linux 原生应用。

招聘 Qt 开发者:能力、价格与许可陷阱

需要招聘 Qt 开发者的公司,通常在做一件必须跑在机器上而不是浏览器里的东西:一块仪表盘、一个诊断工具、一个为别人都不愿支持的硬件写的控制程序。候选人的池子只有网页市场的一小部分,词汇体系不同,平常那些招聘捷径在这里也不管用。一个只按“C++”筛选的猎头,会给你送来一批从没写过一行 QML 的人。 本文讲清一个称职的 Qt 工程师究竟掌握什么、这个岗位在 2026 年要花多少钱、如何检验真正重要的能力,以及在写下任何代码之前就该定下来的许可问题。最后这一点,正是昂贵错误最容易发生的地方。 开始之前: Qt 人才稀缺且高度专业化,所以要预期高于一般 C++ 的价位,也要预期更长的招人周期。请先把许可立场定下来,因为在开源版本与商业版本...

用 Qt 和 QML 构建跨平台桌面应用

从单一代码库构建一个能在 Windows、macOS 和 Linux 上原生运行的桌面应用程序,正是 Qt 的设计初衷。在 2026 年,Qt 仍是构建跨平台桌面应用和嵌入式软件最强的选择之一,尤其是在性能、原生体验和长期可维护性至关重要的场景中。本指南将介绍 Qt 如何进行跨平台开发,以及如何在它的两种界面技术之间做出选择。 摘要 Qt 让你用一套 C++ 代码库编译出面向 Windows、macOS、Linux 及嵌入式目标的原生应用程序 它提供两种界面技术:Qt Widgets(经典桌面界面)和 Qt Quick/QML(流畅、现代、带动画的界面) 与基于 Web 的封装相比,Qt 提供原生性能和更小的体积,代价是需要 C++...

Qt 5 到 Qt 6 迁移指南(2026 版)

Qt 6 是一个主版本,将一个真实的 Qt 5 应用迁移到它,远不止是重新编译那么简单。框架经过了模块化,构建系统转向了 CMake,部分 API 被移除或替换,模块也被移动到别处。这些都不是无法克服的,但一次成功的 Qt 5 到 Qt 6 迁移是被规划出来的,而不是碰运气得来的。本指南介绍了发生了哪些变化,以及在 2026 年应如何着手这次迁移。 要点速览 Qt 6 是一个带有破坏性变更的主版本发布:模块化的结构、作为主要构建系统的 CMake、被移除和替换的 API,以及被重新安置的模块 将构建系统从 qmake 转到 CMake,往往是单项工作量最大的部分 在可能的情况下增量迁移,利用 Qt 提供的兼容性辅助工具,并依靠你的测...