用户界面
Qt Framework 的主要用户界面技术有 Qt Quick和 Qt WidgetsQt Quick 界面流畅、动态,最适合触摸界面。Qt Widgets 用于创建复杂的桌面应用程序。您可以创建具有目标平台本地外观和感觉的Qt Quick 和Qt Widgets 界面。
使用Qt Quick
Qt Quick 用于创建动态和流畅的用户界面。该 Qt Quick Controls模块提供按钮、对话框和菜单等 QML 类型。您可以使用QML(一种声明式语言)来构建用户界面,并使用 JavaScript 来实现逻辑。
以下列表包含相关概述:
- Qt Quick Controls
- QML 应用程序- QML 简介
- QML 中的可视化类型
- 在 QML 中响应用户输入
- QML 中的动画
- 在 QML 中显示文本
- QML 中的布局
- 风格和主题支持
- 在 QML 中集成 JavaScript
- Qt Quick 3D- 3D 图形插件
- QtXML Shader Tools - 着色器效果插件
Qt Widgets 用户界面
Qt Widgets是桌面环境中典型的用户界面元素。这些小工具与底层平台集成良好,可在 Windows、Linux 和 macOS 上提供本地外观和感觉。这些小工具是成熟且功能丰富的用户界面元素,适用于大多数传统用户界面。与 Qt Quick相比,Widget 适合创建大型桌面应用程序,而不太适合创建以触摸为中心、界面流畅的应用程序。
以下列表包含Qt Widgets 的相关概述:
用户界面接口比较
下表比较了Qt Widgets 和Qt Quick 界面。
Qt Quick /Qt Quick Controls | Qt Widgets | 评论 | |
---|---|---|---|
使用的语言 | QML/JS | C++ | |
本地外观 | ![]() | ![]() | 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.