用户界面
Qt 框架的主要用户界面技术是 Qt Quick 和 Qt 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 Quick Controls
- QML 应用 - QML 简介
- QML 中的视觉类型
- 在 QML 中响应用户输入
- QML 中的动画
- 在 QML 中显示文本
- QML 中的布局
- 样式和主题支持
- 在 QML 中集成 JavaScript
- Qt Quick 3D - 用于 3D 图形的附加组件
- Qt Shader Tools - 用于着色器效果的附加组件
Qt Widgets 用户界面
Qt Widgets 是桌面环境中典型的用户界面元素。小部件与底层平台很好地集成,在 Windows、Linux 和 macOS 上提供原生的外观和感觉。小部件是成熟且功能丰富的用户界面元素,适用于大多数传统用户界面。与 Qt Quick 相比,小部件用于创建大型桌面应用程序,不太适合创建以触摸为中心的流界面应用程序。
以下列表包含 Qt Widgets 的相关概述
UI 接口比较
以下表格比较了 Qt Widgets 和 Qt Quick 接口。
Qt Quick / Qt Quick Controls | Qt Widgets | 注释 | |
---|---|---|---|
使用的语言(s) | QML/JS | C++ | |
原生外观和感觉 | 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公司和其他世界各地公司的商标。所有其他商标均为其各自所有者的财产。