2023-12-05 Qt学习总结1


点击 <C 语言编程核心突破> 快速C语言入门



前言

要解决问题: 学习qt最核心知识, 多一个都不学.


一 Qt是什么

Qt是一个跨平台的GUI应用程序开发框架,提供了丰富的GUI组件库和工具,支持C++编程语言。

Qt可以用于开发桌面应用程序、嵌入式系统、移动设备和Web应用程序等各种应用场景。

Qt的特点是易用、高效、灵活、跨平台、可扩展性好等。

官网连接: https://www.qt.io/

另外Qt的开源政策也比较值得关注, 有人戏称"开源刺客", 使用时要注意, 开源协议并不是免费的代名词.

二 Qt开发工具链

Qt开发工具链包括如下几个方面:

  1. Qt Creator:是Qt官方推荐的集成开发环境(IDE),用于开发Qt应用程序。它提供了丰富的自动化工具和调试支持,包括代码编辑,编译器,调试器,可视化设计工具等。
    qtcreator

  2. Qt Designer:是一个Qt应用程序界面设计工具,可以快速创建出美观的GUI界面。它提供了图形化的界面编辑器,支持拖放式的界面设计,可以预览和调整界面的布局和外观。
    Designer

  3. Qt Linguist:是Qt的国际化工具,用于将Qt应用程序翻译成多种不同的语言。它提供了一个简单而直观的界面,可以轻松地添加、编辑和维护翻译文件,包括.po(GNU Gettext)和.ts(Qt翻译)文件。

  4. Qt Assistant:是一个Qt文档工具,用于帮助开发者查找和浏览Qt文档。它提供了一份完整的Qt文档,并支持基于关键字或类名的搜索和查找。
    Assistant

  5. Qt Test:是一个Qt测试框架,可以帮助开发者编写和运行单元测试和集成测试。它提供了一些基本的测试工具,包括测试驱动程序、测试用例、测试报告、测试运行器等。

  6. 为了生成最终的可执行文件, 需要配置C++编译器, 可以是gcc, mingw64, mscv, clang. 同时需要使用CMake.
    在这里插入图片描述

三 Qt编程涉及的术语和名词

以下是一些 Qt 编程中常用的术语和名词:

  1. QObjects: Qt 中的所有对象都是 QObject 的子类。

  2. Signals and Slots:信号和槽是 Qt 中最重要的一种事件通信机制,允许在不同的对象之间进行通信。

  3. Widgets:Qt 中的 UI 组件,包括按钮、文本框、标签等等。

  4. Layouts:Qt 中用于管理窗口布局的类。

  5. Main Window:Qt 应用程序中的主窗口。

  6. QML:Qt Quick Markup Language,一种用户界面描述语言,用于在 Qt 中创建动态 UI。

  7. Model/View Programming:Qt 中一种用于管理数据和 UI 显示的编程模式。

  8. QPainter:绘图引擎,用于在 widget 上绘制图形。

  9. QThread:Qt 中的线程类,用于创建并管理线程。

  10. Qt Designer:Qt 中的图形界面设计器,用于可视化设计 UI。

四 Qt Creator使用

Qt Creator 用于创建Qt软件。以下是一些使用Qt Creator的步骤:

  1. 安装Qt Creator:

我是用msys2资源管理工具安装的, 基于clang64版本, 同时安装clang tool chain, qt6, 具体方法比较简单, 不再赘述.

安装完成后,打开Qt Creator。

  1. 创建一个新项目:
    在这里插入图片描述
    选择您要创建的应用类型(如控制台应用程序或窗口应用程序)。
    在这里插入图片描述
    设置项目名称和路径,然后单击“下一步”。
    在这里插入图片描述

  2. 配置项目:在这一步中,您可以选择构建设置
    在这里插入图片描述
    基类类型
    在这里插入图片描述
    语言
    在这里插入图片描述
    构建套件
    在这里插入图片描述
    汇总确认, 单击“完成”以创建新项目。
    在这里插入图片描述

  3. 编写代码:在Qt Creator中,您可以使用代码编辑器编写代码。选择您想要编辑的文件,然后开始编写代码。
    在这里插入图片描述

  4. 构建和运行项目:构建项目时,Qt Creator会自动生成可执行文件。也可以通过Qt Creator提供的调试工具来调试程序。
    在这里插入图片描述

  5. 调试:在Qt Creator中,您可以使用调试器调试程序。单击“调试”菜单,然后选择“调试器”。在调试器中,您可以设置断点、查看变量和堆栈跟踪等。
    在这里插入图片描述

  6. 完成:完成项目后,您可以导出可执行文件或创建安装程序。单击“构建”菜单,然后选择“构建设置”。在“构建设置”中,您可以选择要导出的文件类型和位置。
    在这里插入图片描述
    使用Qt提供的windeployqt工具自动复制依赖文件,并生成可执行文件。
    先将生成的可执行文件复制到一个文件夹, 如E:\clangC++\learnQT\Learn_10_export
    然后运行windeployqt自动复制依赖:

C:\Users\Lhb>cd E:\clangC++\learnQT\Learn_10_export
C:\Users\Lhb>E:
E:\clangC++\learnQT\Learn_10_export>windeployqt6 Learn_10.exe
E:\clangC++\learnQT\Learn_10_export\Learn_10.exe 64 bit, release executable
Adding Qt6Network for qtuiotouchplugin.dll
Adding Qt6Svg for qsvgicon.dll

在这里插入图片描述


总结

一 Qt是什么
二 Qt开发工具链
三 Qt编程涉及的术语和名词
四 Qt Creator使用


点击 <C 语言编程核心突破> 快速C语言入门


相关推荐

  1. 技术周总结2024.06.1006.16

    2023-12-09 17:02:01       30 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-09 17:02:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-09 17:02:01       100 阅读
  3. 在Django里面运行非项目文件

    2023-12-09 17:02:01       82 阅读
  4. Python语言-面向对象

    2023-12-09 17:02:01       91 阅读

热门阅读

  1. 力扣98. 验证二叉搜索树

    2023-12-09 17:02:01       63 阅读
  2. 胶囊网络实现手写数字分类

    2023-12-09 17:02:01       55 阅读
  3. git修改commit信息

    2023-12-09 17:02:01       52 阅读
  4. 传世SUN引擎如何安装

    2023-12-09 17:02:01       51 阅读
  5. CoreDNS实战(八)-递归服务器

    2023-12-09 17:02:01       59 阅读
  6. Linux常用命令详解与示例

    2023-12-09 17:02:01       54 阅读
  7. WPF DataGrid 里面的ToggleButton点击不生效

    2023-12-09 17:02:01       60 阅读
  8. csp 如此编码 C语言(回归唠嗑版)

    2023-12-09 17:02:01       51 阅读