QT探索日记

QT 编写UI的构架#

在 Qt 的桌面项目中,有两种主要的 UI 构架可供选择:QWidgetQtQuick (QML)

QWidget#

QWidget 是一个较为传统且成熟的 UI 构架,适用于复杂的、功能丰富的桌面应用程序。它对原生平台进行了很好的支持,并具备丰富的界面控件集合。其特点如下:

  1. 成熟且稳定的 API。
  2. 对 C++ 支持良好,方便与 C++ 代码集成。
  3. 在多个操作系统平台上具有一致的视觉表现。
  4. 可选择使用 Qt Designer 快速设计 UI 界面。

QtQuick (QML)#

QtQuick 是一个基于 QML 的现代化 UI 构架,适用于快速开发轻量级和可扩展的桌面应用程序。它具有动态语言特性和强大的动画效果支持,使得界面更加灵活和漂亮。其特点如下:

  1. 使用 QML 编写 UI 界面,易于学习和编写。
  2. 强大的动画及交互效果支持。
  3. 适用于触摸屏设备和高分辨率显示器。
  4. 可以与 C++ 和其他 Qt 模块无缝集成。
  5. 对 OpenGL 渲染进行了优化。

总之,如果你需要开发一个功能丰富且具有一定复杂度的桌面应用程序,推荐使用 QWidget 构架。而如果你希望开发一个轻量级、具有现代感并可能需要运行在触摸屏设备上的应用程序,那么 QtQuick(QML)将是一个更好的选择。

Demo:#

Copy
$ mkdir Hello $ cd Hello/ $ vi main.cpp $ qmake -project // 生成工程文件 $ ls >> Hello.pro main.cpp // .pro 需要添加 QT += widgets,代表需要引入 widgets 模块 $ qmake // 创建Makefile $ ls >> Hello.pro Makefile main.cpp $ make // 编译连接

• QT中常用的工具介绍
> assistant(Qt助手)
> qmake(Qt构建器)
> designer(Qt设计师)
> uic(Qt转换器)
> rcc(Qt资源编译器)
> moc(Qt元对象编译器)
> qtcreator(Qt创造器)

![image-20231008135617764](/Users/meitu/Library/Application Support/typora-user-images/image-20231008135617764.png)

![image-20231008180603791](/Users/meitu/Library/Application Support/typora-user-images/image-20231008180603791.png)

在 Qt 安装向导中,"Preview" 选项提供了对尚未正式发布的 Qt 模块或功能的预览访问。这些预览模块可能处于开发中、不完全稳定或需要进一步改进的状态。

选择是否勾选 "Preview" 取决于您的需求和风险承受能力:

  • 勾选 "Preview":如果您希望尝试或测试即将推出的新功能,并为其开发和改进提供反馈,您可以选择安装预览组件。但请注意,预览功能可能不够稳定或存在已知或未知问题,因此在生产环境中使用它们可能存在风险。

  • 不勾选 "Preview":如果您需要一个更稳定、经过充分测试的环境来开发应用程序,那么最好不要安装预览组件。这样,您将专注于使用已被证明稳定的 Qt 功能。

总之,您是否勾选 "Preview" 取决于您对新功能的需求以及对潜在稳定性问题的容忍程度。对于生产环境和关键项目,建议您谨慎选择预览功能。

以下是您列出的 Qt 安装向导中 "Preview" 选项的详细解释:

  1. Qt 6.7.0 Snapshot from 'dev':这是 Qt 6.7.0 的开发快照,包含了最新的开发分支上可用的功能和修复。请注意,此版本可能并不稳定。

  2. WebAssembly (multi-threaded)WebAssembly (single-threaded):这两个预览组件允许将 Qt 应用程序编译为 WebAssembly 格式,使其可以在现代 Web 浏览器中运行。其中,多线程版支持多线程功能,而单线程版则仅支持单线程。

  3. macOSiOS:这些预览组件提供了特定于 macOS 和 iOS 平台的支持。

  4. Android:该预览组件为 Qt 提供 Android 平台支持,以便您能够为 Android 设备构建应用程序。

  5. Sources:这个选项允许您下载 Qt 源代码,以便您能查看、修改或调试 Qt 框架本身。

  6. Qt Quick 3D:这是一个高性能、易于使用的 3D 渲染模块,用于创建具有 Qt Quick 的 3D 用户界面。

  7. Qt 5 Compatibility Module:此模块提供了一些用于支持从 Qt 5 升级到 Qt 6 的类和功能。

  8. Qt Shader Tools:此工具集支持处理和生成 OpenGL、Vulkan、Metal 和 Direct3D 着色器,用于 Qt Quick 重要部分的图形渲染。

  9. Additional Libraries:此选项包括其他实验性库和组件,这些库和组件可能尚未足够稳定,但可以为您提供更多的功能。

  10. Qt Quick Timeline:这是一个用于创建流畅动画的时间轴组件,它与 Qt Quick 集成,以实现对动画及其属性的精确控制。

请注意,这些预览组件可能不够稳定或存在已知或未知问题。在尝试和使用这些组件时,请谨慎评估风险。

以下是您提到的 "Developer and Designer Tools" 选项的详细解释:

  1. Qt Creator 11.0.3:这是 Qt Creator 集成开发环境 (IDE) 的一个版本。Qt Creator 提供了创建、构建、调试和部署 Qt 应用程序所需的所有工具。通常情况下,您需要安装它。

  2. Qt Creator 11.0.3 Debug Symbols:此选项为 Qt Creator 提供调试符号,以便在调试过程中获得更多关于 Qt Creator 本身的信息。除非您需要调试或研究 Qt Creator 本身,否则通常不需要安装此选项。

  3. Qt Creator 11.0.3 Plugin Development:此选项包含用于开发 Qt Creator 插件的库和头文件。如果您打算开发自己的 Qt Creator 插件,可以安装此组件。

  4. Qt Installer Framework 4.6:这是一个用于创建跨平台安装程序的框架。如果您需要为应用程序创建安装包,可以考虑安装此组件。

  5. CMake 3.24.2:CMake 是一个流行的跨平台构建工具,适用于许多项目,包括 Qt。如果您没有安装 CMake 或需要特定版本,可以选择安装它。

  6. Ninja 1.10.2:Ninja 是一个小型的构建系统,与 CMake 配合使用,可以加速构建过程。如果您的项目使用 CMake 和 Ninja 构建,可以选择安装此组件。

根据您的需求来判断是否勾选这些选项。对于大多数 Qt 开发者而言,安装 Qt Creator 是必要的。其他选项可能取决于您是否需要调试 Qt Creator 本身、开发插件、创建安装程序或使用特定的构建工具。

posted @   热血文码士  阅读(89)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
CONTENTS

打赏

>>

欢迎打赏支持我 ^_^

扫描二维码打赏

了解更多

点击右上角即可分享
微信分享提示