目录
认识Qt Creator
Qt Creator概览
使用Qt Creator新建项目
选择项目模板
选择项目路径
选择构建系统
填写类信息设置界面
选择语言和翻译文件
选择Qt套件
选择版本控制系统
最终效果
认识Qt Creator
Qt Creator概览
从开始菜单或者快捷方式打开Qt Creator集成开发环境,启动之后看到类似下面的界面:
①:菜单栏 菜单栏一共有八个菜单选项,包含了常用的功能菜单:
文件 | 包含了新建、打开、关闭项目和文件、打印和退出等基本功能。 |
编辑 | 包含了撤销、剪切、复制、查找和选择编码等功能。 |
构建 | 包含构建和运行项目等相关功能。 |
调试 | 包含调试运行项目等相关功能。 |
Analyze | 包含QML分析器、Valgrind内存和功能分析器等相关功能。 |
工具 | 提供了快速定位菜单、外部工具菜单等。这里的选项菜单中包含了Qt Creator各个方面的设置选项:环境设置、文本编辑器设置、帮助设置、构建和运行设置、调试器设置和版本控制设置等。 |
控件 | 包含了设置窗口布局的⼀些菜单,如全屏显示和隐藏边栏功能等。 |
帮助 | 包含Qt帮助、Qt Creator版本信息、报告bug和插件管理等菜单。 |
②:模式选择
欢迎模式 | 主要提供了一些功能的快捷入口,如打开帮助教程、打开实例程序、打开项目、新建项目、快速打开以前的项目和会话、联网查看Qt官方论坛和博客等。示例页面显示了 Qt自带的大量示例程序,并提供了搜索栏从而实现快速查找;教程页面提供了⼀些视频教程资源,但是是英文的。 |
编辑模式 | 主要用来查看和编辑程序代码,管理项目文件。Qt Creator中的编辑器具有关键字特殊颜色显示、代码自动补全、声明定义间快捷切换、函数原型提示、F1键快速打开相关帮助和全项目中进行查找等功能。也可以在 "工具---->选项 " 菜单中对编辑器进行设置。 |
设计模式 | 整合了Qt Designer的功能。可以设计图形界面,进行部件属性设置、信号和槽设置、布局设置等操作。 |
调试模式 | 支持设置断点、单步调试和远程调试等功能,包含局部变量和监视器、断点、线程以及快照等查看窗口。 |
项目模式 | 包含对特定项目的构建设置、运行设置、编辑器设置、代码风格设置和依赖关系等页面。构建设置中可以对项目的版本、使用的Qt版本和编译步骤进行设置;编辑器设置中可以设置文件的默认编码;在代码风格设置中可以设置自己的代码风格。 |
帮助模式 | 在帮助模式中将Qt助手整合了进来,包含目录、索引、查找和书签等几个导航模式,可以在帮助中查看Qt和Qt Creator的各方面信息。 |
④:欢迎模式下的窗口工作方式
Project | 用来新建工程、打开工程 |
示例 | Qt官方的一些示例 |
教程 | Qt官方教程 |
⑤:定位器 使用定位器来快速定位项目、文件、类、方法、帮助文档以及文件系统。可以使用过滤器来更加准确地定位要查找的结果
⑥:输出窗格 输出窗格包含了问题、搜索结果(Search Results)、应用程序输出、编译输出、Debugger Console、概要信息、测试结果(Test Results)7个选项,它们分别对应⼀个输出窗口,响应的快捷键依次是 Alt+数字1~7。
问题 | 问题窗口显示程序编译时的错误和警告信息 |
Search Results | 搜索结果窗口显示执行了搜索操作后的结果信息 |
应用程序输出 | 应用程序窗口显示应用程序运行过程中输出的所有信息 |
编译输出 | 编译输出窗口显示程序编译过程输出的相关信息 |
⑦:会话记录 可以对会话进行管理,包括Clone。如果没打开工程,则显示的是最后⼀次打开的(会话)工程,否则,显示当前的会话(工程)。
⑧:新建项目
⑨:打开已有项目
使用Qt Creator新建项目
打开Qt Creator,在菜单栏中选中"文件","新建文件或项目"或者使用快捷键Ctrl+n或者直接点击"new"。
在欢迎模式下,直接点击New,如下图所示:
选择项目模板
弹出如下对话框:
新建项目对话框里有五类项目模板:
项目模板 | 说明 |
Application | Qt应用程序,包括普通窗体程序和Qt Quick程序 |
Library | 可以创建动态库、静态库以及Qt Quick扩展插件、QtCreator自身插件 |
其他项目 | 可以创建单元测试项目、Qt4设计师自定义控件、子目录项目等 |
Non-Qt-Project | 非Qt项目。可以创建纯C或纯C++项目 |
Import Project | 导⼊项目,从版本控制系统管理的软件项目导入旧的项目 |
常用的只有第一类Application,选择它,在右侧会看到Qt应用程序的五个子模板:
- Qt Widgets Application:普通窗体模板,传统基于部件的窗体界面程序
- Qt Console Application:Qt控制台应用程序。因为Qt主要用于图形界面设计,这个控制台项目模板基本不用
- Qt for Python:在Python下用LGPL的许可来开发闭源Qt软件
- Qt Quick Application:Qt提供的⼀种高级用户界面技术,使用它可以方便快速的为移动以及嵌入式设备开发流畅美观的用户界面。Qt Quick模块是开发QML应用的标准库,提供了使用QML创建用户界面所需的⼀切,包括可视化、交互、动画、模型、视图、粒子效果以及着色效果等。
选择不同的项目模板, Qt Creator 就会在后续项目创建好了之后生成不同的基础代码
选择项目路径
给Qt项目命名及选择保存项目的路径
选择构建系统
选择Qt项目的构建系统,使用默认的"qmake"即可。
Qt 中的构建工具有三种可供选择,分别是:qmake、CMake、Qbs。
- qmake:qmake是⼀个构建工具(build tool),用于自动⽣成makefile文件。qmake 支持跨平台构建。qmake编辑的是⼀个后缀名为.pro的文件
- CMake:CMake是⼀个跨平台的构建工具。CMake本身不是⼀个编译器,其实就是生成⼀个让编译器能读懂编译流程的文件工具。让CMake自动生成构建系统,例如 Makefile和Visual Studio项目文件。CMake是⼀个第三方工具,有自己的文档。
- Qbs:Qbs(Qt Build Suite:Qt构建套件)同 qmake、CMake ⼀样都是构建工具。Qbs 号称是新⼀代的构建工具,比 qmake 编译速度更快。Qbs没有绑定Qt版本,它从项目文件的高级项目描述中生成⼀个正确的依赖表。而传统的MakeFile生成工具如qmake和CMake,其在生成MakeFile文件后将实际的命令交给Make工具去执行
Qt官方声明,因市场原因,弃用Qbs 。对于 Qt 用户来说,qmake 是当前使用最广泛的构建工具,CMake其次。
填写类信息设置界面
对于基类的选择,目前有三种基类:
基类 | 说明 |
QMainWindow | 主窗口类,⼀般用于较为复杂的应用程序,除了中央客户区界面,还包括菜单栏、工具栏、状态栏以及多个可停靠的工具对话框等 |
QWidget | 最简单、最基本的窗体程序,里面可以放置多个控件实现程序功能 |
QDialog | 基于对话框的程序,对话框一般用于弹窗,也可以用于主界面显示。对话框是从QWidget继承而来的,并丰富了⼀些功能,如模态显示和返回值等 |
上述三个类之间的关系如下图:
选择语言和翻译文件
点击 "下⼀步" 进入如下界面:
此处选择的语言是 "汉语","英语"这样的语言,而不是 "编程语言"
由于暂时不考虑国际化问题, 直接下⼀步即可
选择Qt套件
默认只有第⼀个 "Desktop Qt 5.14.2 MinGW 64-bit",如果安装配置了多个 Qt 套件,就可以都选上。
Qt 套件是指 Qt 程序从编译链接到运⾏环境的全部工具和 Qt 类库的集合,对于 MinGW 版本 Qt 程序生成和调试,至少需要 MinGW 中的编译器 g++(自动调用链接器)、g++ 配套的基础库、调试器 gdb 还有使用 MinGW 环境编译而成的 Qt 类库自身。默认情况下,在上面Kit Selection里选中全部套件。
选择版本控制系统
点击 "下⼀步" 进入项目管理界面;在项目管理界面可以设置作为子项目,以及加入版本控制系统管理。这两个功能暂时用不到,都用默认的 <None> ,然后点击 "完成" 。
若想把代码提交到码云或者github,可以在此处选择git作为版本控制系统。
最终效果
项⽬创建完成之后,Qt Creator 会直接进入代码编辑模式,可以看到类似下图界面: