点击 <C 语言编程核心突破> 快速C语言入门
前言
要解决问题: 学习qt最核心知识, 多一个都不学.
一 Qt是什么
Qt是一个跨平台的GUI应用程序开发框架,提供了丰富的GUI组件库和工具,支持C++编程语言。
Qt可以用于开发桌面应用程序、嵌入式系统、移动设备和Web应用程序等各种应用场景。
Qt的特点是易用、高效、灵活、跨平台、可扩展性好等。
官网连接: https://www.qt.io/
另外Qt的开源政策也比较值得关注, 有人戏称"开源刺客", 使用时要注意, 开源协议并不是免费的代名词.
二 Qt开发工具链
Qt开发工具链包括如下几个方面:
-
Qt Creator:是Qt官方推荐的集成开发环境(IDE),用于开发Qt应用程序。它提供了丰富的自动化工具和调试支持,包括代码编辑,编译器,调试器,可视化设计工具等。
-
Qt Designer:是一个Qt应用程序界面设计工具,可以快速创建出美观的GUI界面。它提供了图形化的界面编辑器,支持拖放式的界面设计,可以预览和调整界面的布局和外观。
-
Qt Linguist:是Qt的国际化工具,用于将Qt应用程序翻译成多种不同的语言。它提供了一个简单而直观的界面,可以轻松地添加、编辑和维护翻译文件,包括.po(GNU Gettext)和.ts(Qt翻译)文件。
-
Qt Assistant:是一个Qt文档工具,用于帮助开发者查找和浏览Qt文档。它提供了一份完整的Qt文档,并支持基于关键字或类名的搜索和查找。
-
Qt Test:是一个Qt测试框架,可以帮助开发者编写和运行单元测试和集成测试。它提供了一些基本的测试工具,包括测试驱动程序、测试用例、测试报告、测试运行器等。
-
为了生成最终的可执行文件, 需要配置C++编译器, 可以是gcc, mingw64, mscv, clang. 同时需要使用CMake.
三 Qt编程涉及的术语和名词
以下是一些 Qt 编程中常用的术语和名词:
-
QObjects: Qt 中的所有对象都是 QObject 的子类。
-
Signals and Slots:信号和槽是 Qt 中最重要的一种事件通信机制,允许在不同的对象之间进行通信。
-
Widgets:Qt 中的 UI 组件,包括按钮、文本框、标签等等。
-
Layouts:Qt 中用于管理窗口布局的类。
-
Main Window:Qt 应用程序中的主窗口。
-
QML:Qt Quick Markup Language,一种用户界面描述语言,用于在 Qt 中创建动态 UI。
-
Model/View Programming:Qt 中一种用于管理数据和 UI 显示的编程模式。
-
QPainter:绘图引擎,用于在 widget 上绘制图形。
-
QThread:Qt 中的线程类,用于创建并管理线程。
-
Qt Designer:Qt 中的图形界面设计器,用于可视化设计 UI。
四 Qt Creator使用
Qt Creator 用于创建Qt软件。以下是一些使用Qt Creator的步骤:
- 安装Qt Creator:
我是用msys2资源管理工具安装的, 基于clang64版本, 同时安装clang tool chain, qt6, 具体方法比较简单, 不再赘述.
安装完成后,打开Qt Creator。
-
创建一个新项目:
选择您要创建的应用类型(如控制台应用程序或窗口应用程序)。
设置项目名称和路径,然后单击“下一步”。
-
配置项目:在这一步中,您可以选择构建设置
基类类型
语言
构建套件
汇总确认, 单击“完成”以创建新项目。
-
编写代码:在Qt Creator中,您可以使用代码编辑器编写代码。选择您想要编辑的文件,然后开始编写代码。
-
构建和运行项目:构建项目时,Qt Creator会自动生成可执行文件。也可以通过Qt Creator提供的调试工具来调试程序。
-
调试:在Qt Creator中,您可以使用调试器调试程序。单击“调试”菜单,然后选择“调试器”。在调试器中,您可以设置断点、查看变量和堆栈跟踪等。
-
完成:完成项目后,您可以导出可执行文件或创建安装程序。单击“构建”菜单,然后选择“构建设置”。在“构建设置”中,您可以选择要导出的文件类型和位置。
使用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语言入门