用户界面

Qt Framework 的主要用户界面技术有 Qt QuickQt WidgetsQt Quick 界面流畅、动态,最适合触摸界面。Qt Widgets 用于创建复杂的桌面应用程序。您可以创建具有目标平台本地外观和感觉的Qt QuickQt Widgets 界面。

使用Qt Quick

Qt Quick 用于创建动态和流畅的用户界面。该 Qt Quick Controls模块提供按钮、对话框和菜单等 QML 类型。您可以使用QML(一种声明式语言)来构建用户界面,并使用 JavaScript 来实现逻辑。

以下列表包含相关概述:

Qt Widgets 用户界面

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

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

用户界面接口比较

下表比较了Qt WidgetsQt Quick 界面。

Qt Quick /Qt Quick ControlsQt Widgets评论
使用的语言QML/JSC++
本地外观Qt Widgets 和 支持其目标平台上的本地外观。Qt Quick Controls
自定义样式Qt Widgets Qt Quick Controls 提供自定义样式表,并有多种可定制的样式可供选择
流体动画用户界面Qt Widgets Qt Quick 提供了一种以声明方式实现动画的方便而自然的方法。
触摸屏Qt Widgets 触摸屏通常需要鼠标光标才能实现良好的交互,而 提供了用于触摸交互的 QML 类型。Qt Quick
标准行业小工具Qt Widgets 标准行业小工具提供了二十多年来开发的建立标准行业类型应用程序所需的所有功能。
模型/视图编程Qt Quick 提供了方便的视图,但 提供了更方便、更完整的框架。除了 视图外, 还提供了 。Qt Widgets Qt Quick Qt Quick Controls TableView
快速用户界面开发Qt Quick 是快速用户界面原型设计和开发的绝佳选择。
硬件加速图形Qt 为Qt Quick 界面提供完全的硬件加速,Qt Widgets 界面在软件中渲染。图形概述中有更多信息。
图形效果多个Qt Quick 模块提供图形特效,Qt Widgets 界面可使用这些特效。 Qt GUI效果。
富文本处理Qt Widgets 目前,Qt 为实现文本编辑器提供了最全面的基础。 和 ' 中也可以利用 Qt 的富文本文档类,但可能需要一些 C++ 实现。Qt Quick Qt Quick Controls TextArea

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

© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.