Qt Creator(2)【如何在Qt Creator中创建新工程】

2024-05-28 23:44
文章标签 qt 创建 工程 creator

本文主要是介绍Qt Creator(2)【如何在Qt Creator中创建新工程】,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

阅读导航

  • 引言
  • 一、Qt Creator开始界面介绍
  • 二、如何在Qt Creator中创建新工程
    • 1. 新建项目
    • 2. 选择项目模板
    • 3. 选择项目路径
    • 4. 选择构建系统
    • 5. 填写类信息设置界面
    • 6. 选择语言和翻译文件
    • 7. 选择Qt套件
    • 8. 选择版本控制系统
    • 9. 最终效果
  • 三、认识Qt Creator项目内容界面
    • 1. 基本界面
    • 2. UI设计界面
    • 3. 构建区

引言

Qt Creator提供了一套完整的工具集,旨在简化并加速Qt应用程序的开发流程。它不仅包括代码编辑、界面设计、版本控制等功能,还提供了代码自动补全、自定义构建系统和强大的调试工具。通过今天的学习,我们将掌握Qt Creator的基本使用,从创建项目、编写代码到应用程序的调试和部署,全方位提升我们的开发效率和体验。接下来,让我们一起探索Qt Creator的世界,让Qt开发变得更加得心应手。

一、Qt Creator开始界面介绍

在这里插入图片描述
①:菜单栏:菜单栏⼀共有8个菜单选项,包含了常⽤的功能菜单:

菜单功能描述
文件包含了新建、打开、关闭项目和文件、打印和退出等基本功能
编辑包含了撤销、剪切、复制、查找和选择编码等功能
构建包含构建和运行项目等相关功能。
调试包含调试运行项目等相关功能。
Analyze包含QML分析器、Valgrind内存和性能分析器等相关功能。
工具提供了快速定位菜单、外部工具菜单等。这里的选项菜单中包含了Qt Creator各个方面的设置选项:环境设置、文本编辑器设置、帮助设置、构建和运行设置、调试器设置和版本控制设置等。
控件包含了设置窗口布局的一些菜单,如全屏显示和隐藏边栏功能等。
帮助包含Qt帮助、Qt Creator版本信息、报告bug和插件管理等菜单。

②:模式选择

模式功能描述
欢迎模式提供功能的快捷入口,如打开帮助教程、示例程序、项目、新建项目、快速打开以前的项目和会话、联网查看Qt官方论坛和博客等。示例页面显示了Qt自带的大量示例程序,并提供了搜索栏以实现快速查找;教程页面提供了一些视频教程资源,但为英文。
编辑模式主要用来查看和编辑程序代码,管理项目文件。Qt Creator中的编辑器具有关键字特殊颜色显示、代码自动补全、声明定义间快捷切换、函数原型提示、F1键快速打开相关帮助和全项目中进行查找等功能。也可以在"工具->选项"菜单中对编辑器进行设置。
设计模式整合了Qt Designer的功能。可以设计图形界面,进行部件属性设置、信号和槽设置、布局设置等操作。
调试模式支持设置断点、单步调试和远程调试等功能,包含局部变量和监视器、断点、线程以及快照等查看窗口。
项目模式包含对特定项目的构建设置、运行设置、编辑器设置、代码风格设置和依赖关系等页面。构建设置中可以对项目的版本、使用的Qt版本和编译步骤进行设置;编辑器设置中可以设置文件的默认编码;在代码风格设置中可以设置自己的代码风格。
帮助模式在帮助模式中将Qt助手整合了进来,包含目录、索引、查找和书签等几个导航模式,可以在帮助中查看Qt和Qt Creator的各方面信息。

③:构建套件选择器:构建套件选择器包含了⽬标选择器(Target selector)、运⾏按钮(Run)、调试按钮(Debug)和构建按钮(Building)四个图标。

组件功能描述
目标选择器用来选择要构建哪个项目、使用哪个Qt库,对于多个Qt库的项目很有用。还可以选择编译项目的debug版本或是release版本。
运行按钮实现项目的构建和运行。
调试按钮实现项目的调试。
构建按钮完成项目的构建。

④:欢迎模式下的窗⼝⼯作⽅式

菜单功能描述
Project用来新建工程、打开工程。
示例包含Qt官方的一些示例。
教程提供Qt官方教程。

⑤:定位器:使⽤定位器来快速定位项⽬、⽂件、类、⽅法、帮助⽂档以及⽂件系统。可以使⽤过滤器来更加准确地定位要查找的结果。

⑥:输出窗格:输出窗格包含了问题、搜索结果(Search Results)、应⽤程序输出、编译输出、Debugger Console、概要信息、测试结果(Test Results)7个选项,它们分别对应⼀个输出窗⼝,响应的快捷键依次是Alt+数字1~7。

窗口名称功能描述
问题问题窗口显示程序编译时的错误和警告信息。
Search Results搜索结果窗口显示执行了搜索操作后的结果信息。
应用程序输出应用程序窗口显示应用程序运行过程中输出的所有信息。
编译输出编译输出窗口显示程序编译过程输出的相关信息。

⑦:会话记录:可以对会话进⾏管理,包括 Clone。如果没打开⼯程,则显⽰的是最后⼀次打开的(会话)⼯程,否则,显⽰当前的会话(⼯程)。

⑧:新建项目

⑨:打开已有项目

二、如何在Qt Creator中创建新工程

1. 新建项目

打开Qt Creator,在菜单栏中选中:“⽂件”-------->“新建⽂件或项⽬”;或者使⽤快捷键:Ctrl +
n;或者直接点击:“new”;
在这里插入图片描述
在欢迎模式下,直接点击New,如下图⽰:
在这里插入图片描述

2. 选择项目模板

在这里插入图片描述
新建项⽬对话框⾥有五类项⽬模板

项目模板说明
ApplicationQt应用程序,包括普通窗体程序和QtQuick程序。
Library可以创建动态库、静态库以及QtQuick扩展插件、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创建⽤⼾界⾯所需的⼀切,包括可视化、交互、动画、模型、视图、粒⼦效果以及着⾊效果等。

3. 选择项目路径

给Qt项⽬命名及选择保存项⽬的路径

在这里插入图片描述

4. 选择构建系统

选择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其次。

5. 填写类信息设置界面

在这里插入图片描述
对于基类的选择,⽬前有三种基类:

基类说明
QMainWindow主窗口类,一般用于较为复杂的应用程序,除了中央客户端界面,还包括菜单栏、工具栏、状态栏以及多个可停靠的工具对话框等。
QWidget最简单、最基本的窗体程序,里面可以放置多个控件实现程序功能。
QDialog基于对话框的程序,对话框一般用于弹窗,也可以用于主界面显示。对话框是从QWidget继承而来的,并丰富了一些功能,如模态显示和返回值等。

上述三个类之间的关系如下图:
在这里插入图片描述

6. 选择语言和翻译文件

点击"下⼀步"进⼊如下界⾯:
在这里插入图片描述

此处选择的语⾔是"汉语",“英语"这样的语⾔。⽽不是"编程语⾔”.
一般是不用设置的

7. 选择Qt套件

在这里插入图片描述

默认只有第⼀个"Desktop Qt 5.14.2 MinGW 64-bit",如果安装配置了多个Qt套件,就可以都选上。

Qt套件是指Qt程序从编译链接到运⾏环境的全部⼯具和Qt类库的集合,对于MinGW版本Qt程序⽣成和调试,⾄少需要MinGW中的编译器g++(⾃动调⽤链接器)、g++配套的基础库、调试器gdb还有使⽤MinGW环境编译⽽成的Qt类库⾃⾝。默认情况下,在上⾯Kit Selection⾥选中全部套件。

8. 选择版本控制系统

点击"下⼀步"进⼊项⽬管理界⾯;在项⽬管理界⾯可以设置作为⼦项⽬,以及加⼊版本控制系统管理。这两个功能暂时⽤不到,都⽤默认的<None>,然后点击"完成"。

在这里插入图片描述

9. 最终效果

在这里插入图片描述

三、认识Qt Creator项目内容界面

1. 基本界面

在这里插入图片描述

2. UI设计界面

双击widget.ui⽂件,Qt Creator会⾃动进⼊设计模式,可以对图形界⾯进⾏可视化编辑:
在这里插入图片描述
①:组件选择窗⼝:组件选择窗⼝分为多个组,如Layouts、Buttons、Display Widgets等,界⾯设计的常⻅组件都可以在组件选择窗⼝中找到。
②:UI设计窗⼝:如果要将某个组件放置到该窗⼝上时,从组件选择窗⼝上拖放⼀个组件到窗体上即可。
③:动作编辑窗⼝:动作编辑窗⼝包括Action Editor以及Signals和Slots编辑器。Action Editor主
要是⽤来新建Action,并且通过拖拽的动作,将新建好的Action添加到菜单栏和⼯具栏上;Signals
和Slots编辑器⽤于可视化地进⾏信号与槽的关联。
④:对象浏览窗⼝:⽤树状视图显⽰窗体上各组件之间的布局包含关系,视图有两列,显⽰每个组件
的对象名称(ObjectName)和类名称。
⑤:属性设置窗⼝:显⽰某个选中的组件或窗体的各种属性及其取值,可以在属性设置窗⼝⾥修改这
些属性的值。

3. 构建区

在这里插入图片描述
这⾥有三种构建模式

模式说明
Debug以"-g"模式编译,带着符号信息,优点是便于调试。
ProfileProfile是在"Debug"和"Release"之间取一个平衡,兼顾性能和调试,可以类似的看做是性能更优又方便调试的版本。
Release"Release"是经过优化之后,性能比"Debug"更上一个档次。

这篇关于Qt Creator(2)【如何在Qt Creator中创建新工程】的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1012035

相关文章

ESP32 esp-idf esp-adf环境安装及.a库创建与编译

简介 ESP32 功能丰富的 Wi-Fi & 蓝牙 MCU, 适用于多样的物联网应用。使用freertos操作系统。 ESP-IDF 官方物联网开发框架。 ESP-ADF 官方音频开发框架。 文档参照 https://espressif-docs.readthedocs-hosted.com/projects/esp-adf/zh-cn/latest/get-started/index

C++工程编译链接错误汇总VisualStudio

目录 一些小的知识点 make工具 可以使用windows下的事件查看器崩溃的地方 dumpbin工具查看dll是32位还是64位的 _MSC_VER .cc 和.cpp 【VC++目录中的包含目录】 vs 【C/C++常规中的附加包含目录】——头文件所在目录如何怎么添加,添加了以后搜索头文件就会到这些个路径下搜索了 include<> 和 include"" WinMain 和

vscode-创建vue3项目-修改暗黑主题-常见错误-element插件标签-用法涉及问题

文章目录 1.vscode创建运行编译vue3项目2.添加项目资源3.添加element-plus元素4.修改为暗黑主题4.1.在main.js主文件中引入暗黑样式4.2.添加自定义样式文件4.3.html页面html标签添加样式 5.常见错误5.1.未使用变量5.2.关闭typescript检查5.3.调试器支持5.4.允许未到达代码和未定义代码 6.element常用标签6.1.下拉列表

工程文档CAD转换必备!在 Java 中将 DWG 转换为 JPG

Aspose.CAD 是一个独立的类库,以加强Java应用程序处理和渲染CAD图纸,而不需要AutoCAD或任何其他渲染工作流程。该CAD类库允许将DWG, DWT, DWF, DWFX, IFC, PLT, DGN, OBJ, STL, IGES, CFF2文件、布局和图层高质量地转换为PDF和光栅图像格式。 Aspose API支持流行文件格式处理,并允许将各类文档导出或转换为固定布局文件格

QT 中ListView和ListWidget有什么区别

ListView和ListWidget在Qt框架中都是用于显示列表数据的控件,但它们在使用方法和特性上存在一些明显的差异。以下是关于它们用法不一样的地方的详细分析: 数据管理方式: ListView:使用QAbstractItemModel数据模型来管理和显示列表数据。QAbstractItemModel是一个抽象类,允许开发者自定义数据模型以适应特定的数据结构和需求。这使得ListView在处

如何使用Qt的PIMPL习惯用法(PIMPL Idiom

) PIMPL是指“Pointer to IMPLementation”(指向实现的指针),意味着将实现细节隐藏起来,用户类无需关注这些实现细节。在Qt中常用PIMPL习惯用法来清晰地区分接口与实现,尽管Qt官方文档并未详细说明该机制。本文将演示如何在Qt中使用PIMPL习惯用法,并以一个简单的坐标输入对话框作为实例。 原理与动机 PIMPL的核心在于将类的实现细节封装在一个私有类中,这个私

【Qt6.3 基础教程 17】 Qt布局管理详解:创建直观和响应式UI界面

文章目录 前言布局管理的基础为什么需要布局管理器? 盒布局:水平和垂直排列小部件示例:创建水平盒布局 栅格布局:在网格中对齐小部件示例:创建栅格布局 表单布局:为表单创建标签和字段示例:创建表单布局 调整空间和伸缩性示例:增加弹性空间 总结 前言 当您开始使用Qt设计用户界面(UI)时,理解布局管理是至关重要的。布局管理不仅关系到UI的外观,更直接影响用户交互的体验。本篇博

【Qt6.3 基础教程 16】 掌握Qt中的时间和日期:QTimer和QDateTime的高效应用

文章目录 前言QTimer:定时任务的强大工具QTimer的基本用法高级特性:单次定时器 QDateTime:处理日期和时间获取当前日期和时间日期和时间的格式化输出日期和时间计算 用例:创建一个倒计时应用结论 前言 在开发桌面应用程序时,处理时间和日期是一个常见且重要的任务。Qt框架提供了强大的工具来处理与时间相关的功能,其中QTimer和QDateTime是最核心的类。本

3_创建Tab控件

1,新建MFC 对话框项目,为对话框添加Tab控件,选中Tab控件,新建控件变量m_tab_ctrl 2,为Tab控件添加tab项 m_tab_ctrl.InsertItem(0, L”000”),参数1,哪个位置;参数2,item的名称 3,为Tab控件添加监听事件, void C测试Dlg::OnTcnSelchangeTab1(NMHDR *pNMHDR, LRESUL