【官方翻译】Qt6以来,应该选Qt Widgets还是Qt Quick(QML)

如上面所说

第1个回答  2024-08-18
本文深入探讨Qt Widgets与Qt Quick(QML)的区别与选择策略。

Qt Widgets提供传统的图形用户界面组件,如按钮、文本框和下拉列表。适用于构建复杂的桌面应用程序。

Qt Quick则基于OpenGL技术,构建动态、响应式界面。适用于开发移动应用或需要高性能图形渲染的场景。

选择Qt Widgets还是Qt Quick取决于项目需求。如果项目需要丰富的桌面用户界面和组件,Qt Widgets是更好的选择。反之,若追求高性能图形渲染或开发移动应用,Qt Quick则更加合适。

值得一提的是,从Qt 6起,QML应用程序在Windows上的内存消耗显著减少,从约100MB降至不到20MB。此外,Qt 6的运行效率也有所提升,windeployqt后,通过7z压缩,体积降至20多兆。未来有机会,将深入探讨QML编译运行引擎的相关内容。
【官方翻译】Qt6以来,应该选Qt Widgets还是Qt Quick(QML)
选择Qt Widgets还是Qt Quick取决于项目需求。如果项目需要丰富的桌面用户界面和组件,Qt Widgets是更好的选择。反之,若追求高性能图形渲染或开发移动应用,Qt Quick则更加合适。值得一提的是,从Qt 6起,QML应用程序在Windows上的内存消耗显著减少,从约100MB降至不到20MB。此外,Qt 6的运行效率也有所提升,windeployqt后,通过7z压缩,体积降至2...

Qt Quick 和 Widgets 的对比
1. 技术基础与组件库: Qt Quick:基于QML类型和功能的标准库,提供可视化组件、模型视图支持、动画框架等。Qt Quick Controls是基于Qt Quick的可重用UI组件库。Qt Quick2采用Scene Graph技术,具有独立的渲染线程。 Qt Widgets:基于C++语法,提供了一套丰富的传统桌面应用程序组件。2. 语言与集成: Qt...

Qt6 QML Book(中文版本)之二_认识 QT(MEET QT)
Qt Quick 是 Qt6 的主要技术,它是一个多种技术的集合,包括 QML,用于快速创建用户界面。Qt Quick 使用 QML\/JavaScript 开发前端,与系统交互并完成繁重工作的后端代码使用 Qt C++ 开发,实现了设计开发人员和功能开发人员之间的自然分离。Qt社区:Qt 项目提供了一个开放的社区,如 Qt Wiki,用户和贡...

Qt6 QML Book(中文版本)之四_QT CREATOR IDE
Qt Kit定义:是一个包含Qt版本、编译器和设备设置的集合,用于唯一标识项目构建工具组合。注册过程:需要先安装编译器,并通过指定qmake可执行文件路径来注册Qt版本。对于Qt 6,CMake成为首选构建工具。项目管理:创建新项目:通过File > New File或Project可以创建新项目,选择多种应用程序模板。模板支持:...

Qt6 QML Book(中文版本)之二_认识 QT(MEET QT)
Qt6 中的用户界面技术,Qt Quick,是 Qt6 的主要技术,它在 Qt5 中引入,并扩展到 Qt6。Qt Quick 是多种技术的集合,包括 QML,一种标记语言,与 HTML 类似,用于快速创建用户界面。Qt Quick 使用 QML\/JavaScript 开发前端,与系统交互并完成繁重工作的后端代码使用 Qt C++ 开发。这样可以实现更...

使用Qt(cpp+qml)开发与移植项目至Android时的问题汇总
3. 将自定义module添加至资源文件。在QtCreator中,通过右键项目文件夹、选择“Add New...”、“Qt”、“Qt Resources File”,创建资源文件,并通过右键资源文件、选择“Add Existing Directory”添加步骤1创建的目录及其所有文件。4. 在qml中载入module。使用QQuickWidget或QQmlApplicationEngine加载qml时...

Qt C++简介及快速入门
支持的开发语言:主要支持C++,但也支持QML等其他语言。 Qt 6.0新特性:引入了许多新特性,增强了框架的功能和性能。Qt C++快速入门: 编写第一个Qt C++程序: 1. 打开Qt Creator:这是Qt提供的集成开发环境。 2. 创建项目:选择“Qt Widgets Application”作为项目类型。 3. 设置项目名称...

Qt6 QML Book(中文版本)之十_SHAPES(形状)
Qt6 QML Book之十_SHAPES的核心内容如下:基础构建:Qt Quick Shapes模块以ShapePath为核心,配合PathArc、PathLine和PathMove等元素构建复杂图形。ShapePath具有strokeWidth、strokeColor和fillColor等属性。路径与曲线:PathLine用于画线,PathPolyline简化输入。PathArc和PathAngleArc用于创建圆弧。PathQuad和Path...

Qt6 QML Book(中文版本)之十四_贮存(STORAGE)
在《Qt6 QML Book》中文版的第十四章中,我们探讨了在Qt Quick中数据的存储和检索。不同于其作为浏览器的特性,Qt Quick 对本地数据的存储能力有限,通常由C++后端处理并提供给前端。由于权限限制,Qt Quick不允许直接访问主机文件系统,后端工程师需要编写插件或通过网络与提供数据功能的服务器通信,以...

qt5.4 都添加了什么?
·「译注:没学习过移动开发,stylus button、tangentialPressure是个what?不理解其含义,翻译可能不正确。」三、Qt Widgets 1、改进了基于DPI的widget缩放。四、Qt Quick:1、QQuickRenderControl,可以高效的在framebuffer中渲染QtQuick2画面。然后这些内容既可以被Qt OpenGL渲染器使用,也可以被第三方OpenGL...

相似回答
大家正在搜