用户界面

Qt 框架的主要用户界面技术是 Qt QuickQt Widgets。Qt Quick 界面流畅、动态,最适合触摸界面。Qt Widgets 用于创建复杂桌面应用程序。您可以使用目标平台的原生外观和感觉来创建 Qt Quick 和 Qt Widgets 界面。

使用 Qt Quick 构建 UI

Qt Quick 用于创建动态流畅的用户界面。《a 链接 href="qtquickcontrols-index.html" translate="no" >Qt Quick Controls 模块提供按钮、对话框和菜单等 QML 类型。您可以使用QML,一种声明性语言,来构建 UI,并用 JavaScript 实现逻辑。

以下列表包含相关概述

Qt Widgets 用户界面

Qt Widgets 是桌面环境中典型的用户界面元素。小部件与底层平台很好地集成,在 Windows、Linux 和 macOS 上提供原生的外观和感觉。小部件是成熟且功能丰富的用户界面元素,适用于大多数传统用户界面。与 Qt Quick 相比,小部件用于创建大型桌面应用程序,不太适合创建以触摸为中心的流界面应用程序。

以下列表包含 Qt Widgets 的相关概述

UI 接口比较

以下表格比较了 Qt Widgets 和 Qt Quick 接口。

Qt Quick / Qt Quick ControlsQt Widgets注释
使用的语言(s)QML/JSC++
原生外观和感觉Qt Widgets 和 Qt Quick Controls 在其目标平台上支持原生外观和感觉。
自定义样式Qt Widgets 提供了使用 样式表 的自定义功能,而 Qt Quick Controls 提供了 可定制样式 的选择。
流畅的动画用户界面Qt Widgets 在动画方面扩展性不好。Qt Quick 提供了一种方便且直观的方式来以声明性的方式实现动画。
触摸屏Qt Widgets 常需要鼠标光标来实现良好的交互,而 Qt Quick 提供了 QML 类型以实现触摸交互。
行业标准小部件Qt小部件提供了超过两十年开发,用于构建标准行业应用所需的所有功能和装饰。
模型/视图编程Qt Quick提供了便利的视图,但Qt小部件提供了一个更便利和完整的框架。除了Qt Quick视图外,Qt Quick Controls还提供了一个TableView
快速UI开发Qt Quick是快速UI原型设计和开发的最佳选择。
硬件加速图形Qt为Qt Quick接口和Qt小部件接口提供完整的硬件加速。有关更多信息,请参阅图形概述。
图形效果几个Qt Quick模块提供了图形效果,Qt小部件接口可以使用Qt GUI来实现效果。
丰富的文本处理Qt小部件目前提供了最全面的实现文本编辑器的基础。Qt的丰富文本文档类也可以在Qt Quick和Qt Quick Controls的TextArea中使用,但可能需要一些C++实现。

以下页面包含了更多有关设计和开发用户界面的信息

© 2024 Qt公司。此处包含的文档贡献属各自所有者的版权。提供的文档在此按照由自由软件基金会发布《GNU自由文档许可协议》第1.3版条约下授权。Qt以及相关标志是芬兰的Qt公司和其他世界各地公司的商标。所有其他商标均为其各自所有者的财产。