我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Qt创建项目实战之手把手创建第一个Qt项目

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Qt创建项目实战之手把手创建第一个Qt项目

前言

上一节介绍了QtCreator编辑器的页面长什么样子,以及都有哪些功能区,每个功能区都是用来做什么的。这一节我就手把手带大家创建一个Qt项目。

创建项目

点击新建按钮

创建项目有两个入口,一个是在欢迎页面的projects中点击New(新建)按钮,另一个是点击标题栏中的文件,在文件下拉列表中点击新建文件或项目

选择模板

点击新建以后,会弹出一个模板选择窗口,我们这里应该选择Application下面的Qt Widget Application。右边是对这个模板的解释。这是一个桌面Qt应用,包含一个基于Qt设计师的主窗体。选择好之后,点击Choose进入下一步。

点击Choose之后,会弹出一个多步骤设置弹窗。

多步骤设置

第一步:Location(项目介绍和位置)。

  • 我们在 “名称” 一栏中,可以输入项目的名称,例如“FistProject”。注意: 项目名称不能包含空格和中文。
  • 在 “创建路径” 一栏中,可以选择项目创建的位置,即我们想将创建的项目文件保存在哪里。注意: 路径中同样不可以出现中文,如果路径中有中文,那你创建的项目虽然可以创建成功,但是是运行不起来的。
  • “设为默认的项目路径” 勾选框,如果勾选上,那下次创建的项目会自动保存在我们设置的路径下。这里可选可不选。 然后点击下一步,进入到构建系统。

第二步:Build System(构建系统)

“build system” 一栏是一个下拉框,可以选择qmake、CMake、Qbs。我们这里选择qmake,来帮助我们实现构建过程。然后点击下一步,进入到项目信息。

第三步:Details(项目信息)

这里是用来设置项目的主窗口信息的。

  • 我们在 “Class Name” 一栏中,可以输入主窗口的类名,可以自定义一个名字,例如“MyWidget”。
  • 我们在 “Base Class” 一栏中,可以选择主窗口的基类,这里有三个选项:QMAinWindow、QWidget、QDialog。我们这里选择QWidget。
  • Header file、Source file、Form file 这三项是不需要我们手动输入的,当我们在设置主窗口类名时,这三项的内容是会跟随变化的。他们三个分别表示了头文件名称(.h)、源文件名称(.cpp)、界面文件名称(.ui)。

注:QMainWindow、QWidget、QDialog三者的关系:

  • QWidget 是QMainWindow和QDialog的父类。
  • QWidget 是一个最简单的窗口,这个窗口被创建出来后,窗口内部什么都没有。
  • QMainWindow 在窗口内部包含了菜单栏,还包含一些工具以及状态栏等。
  • QDialog是一个对话框。对话框是在一个窗口中弹出来的窗口,一般会拥有两个选择按钮,例如确定和取消。

然后点击下一步进入翻译文件。

第四步:Translation(翻译文件)

第五步:Kits(构建套件)

第六步:Summary(汇总)

创建好的项目在QtCreator中长这个样子:

我们在左上项目窗口可以看到我们创建的项目包含了哪些文件,首先有一个.pro文件,接下来是头文件,然后是源文件,最后是ui文件。其中MyWidget.h和MyWidget.cpp以及MyWidget.ui使我们在创建项目过程中自己设置的主窗口的相关文件。而FirstProject.pro文件和main.cpp文件是自动创建出来的文件。那么FirstProject.pro文件和main.cpp文件又是做什么的呢?

main文件介绍

头文件

首先,我们先介绍main文件引入的头文件:

  • mywidget.h: 这是我们主窗口类的头文件。
  • QApplication: 这是一个应用程序类的头文件。

main函数

然后,我们介绍一下main函数:

  • main函数是我们这个项目的程序入口。它有两个参数,一个是argc,代表命令行变量的数量;一个是argv,代表命令行变量的数组。
  • 在程序中,程序中有各种各样的操作,比如鼠标点击、键盘输入等等,这些操作都是通过argc和argv这两个参数接收到命令的。
  • 在main函数中,将argc和argv这两个参数传递到用QApplication创建的a对象中。这个a就是一个应用程序对象。在Qt中,应用程序对象有且仅有一个。
  • MyWidget类创建一个w对象,这个w就是我们的主窗口,创建了之后窗口是不会显示的,需要再调用show方法将主窗口显示出来。
  • return a.exec(); 这句代码是让应用程序对象(a)进入消息循环机制。这个消息循环机制可以理解为一个死循环,让我们的程序窗口能够持续显示在屏幕上,并没有因为执行完代码就立即退出。这个时候这个消息循环一直在捕获窗口中的消息,当接收到我们点击关闭按钮后,才会退出消息循环,然后return掉,退出程序。实际上就是让代码阻塞到return a.exec();这一行,不让它往下执行。

pro文件介绍

pro文件也叫工程文件,文件中以#号开头绿色的部分是注释部分。这个文件我们只需要知道它是干嘛就可以了,非必要情况,不要动这里面的代码。

  • 第一部分: Qt包含的模块。core代表核心模块,gui代表图形模块。除了这两个模块以外还有其它的模块,例如network、multimedia、sql等等。需要哪个模块,在后面添加哪个模块就可以了。
  • 第二部分: greaterThan(QT_MAJOR_VERSION, 4): QT += widgets:表示大于Qt4版本以上,会包含widgets模块。也就是Qt5版本以后,会多一个模块。保证不管是4版本还是5版本,程序运行都没问题。
  • 第三部分: 表明使用C++11的标准进行编译。C++11 是现在的 C++ 标准的名称,在 Qt5 中,提供更多 C++11 的特性支持。
  • 第四部分: 是定义编译选项。QT_DEPRECATED_WARNINGS表示当Qt的某些功能被标记为过时的,那么编译器会发出警告。
  • 第五、六、七部分: 工程中包含的源文件、头文件、ui文件有哪些。
  • 第八部分: Qt部署的一些默认规则。这里配置了在unix或者qnx系统生成的文件目录。

这些都不用动,这都是系统生成的,以后进阶开发中有需要的时候才会涉及到配置这些东西。

除了以上这八个部分以外,有些同学创建出来的pro文件中还会包含一些其他东西,比如:

  • TARGET=MyWidget: 这是目标生成的.exe程序的名称。这里是什么,你生成的exe的名称就是什么。
  • TEMPLATE = app: 这是应用程序模板。app说明这个应用程序模板是Application。除了app,还有lib(库)、vcapp、vclib、subdirs。

以上就是我们手把手创建项目的过程,以及对创建的项目中文件信息的讲解。了解这些知识,对我们后续的开发有至关重要的作用。我们在学习过程中一定要追根溯源,不能只停留在表面知识。

在创建完一个项目之后,我们就要往里面加东西了,也就是开发一个项目,后面我会继续详细讲解开发一个项目的过程,以及我们首先需要掌握的一些基础知识,一起去看看吧!

最后

到此这篇关于Qt创建项目实战之手把手创建第一个Qt项目的文章就介绍到这了,更多相关Qt项目创建内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Qt创建项目实战之手把手创建第一个Qt项目

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Qt创建项目实战之手把手创建第一个Qt项目

我们在进行软件开发学习时,有时候需要qt软件进行代码的敲写,下面这篇文章主要给大家介绍了关于Qt创建项目实战之手把手创建第一个Qt项目的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
2023-05-17

手把手教你在eclipse创建第一个java web项目并运行

Eclipse是用来做开发的自由集成开发环境,这也是很多java程序员会使用的开发环境,所以可以使用eclipse创建javaweb项目,下面这篇文章主要给大家介绍了关于如何在eclipse创建第一个java web项目并运行的相关资料,需要的朋友可以参考下
2023-02-21

eclipse中如何创建第一个tomcat项目

要在Eclipse中创建第一个Tomcat项目,请按照以下步骤操作:1. 打开Eclipse并选择“File”菜单,然后选择“New”和“Dynamic Web Project”。2. 在“Project name”字段中输入项目名称,并选
2023-09-27

手把手教你如何在Goland中创建和运行项目

本文详解了如何使用GoLand创建和运行项目,包括安装GoLand和Go语言、新建项目、创建主程序文件、运行项目以及其他功能,如使用GoModule、调试、代码检查等。
手把手教你如何在Goland中创建和运行项目
2024-04-02

Android开发笔记(三)——创建第一个Android项目

创建 第一个Android 工程 1)启动 Eclipse,菜单栏选择 File -> New -> Project…。 2)在 New Project 窗口的列表中找到 Android,选择 Android Application Pro
2022-06-06

一步步教你如何创建第一个C#项目

这篇文章主要给大家介绍了关于如何创建第一个C#项目的相关资料,文中通过图文介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
2022-12-08

手把手教你用VS code快速搭建一个Golang项目

Go语言是采用UTF8编码的,理论上使用任何文本编辑器都能做Go语言开发,下面这篇文章主要给大家介绍了关于使用VS code快速搭建一个Golang项目的相关资料,文中通过图文介绍的非常详细,需要的朋友可以参考下
2023-05-16

在eclipse中如何创建第一个javaweb项目并运行

这篇文章主要介绍“在eclipse中如何创建第一个javaweb项目并运行”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“在eclipse中如何创建第一个javaweb项目并运行”文章能帮助大家解决问
2023-07-05

Go Web实战之创建项目及增加日志功能

这篇文章主要为大家详细介绍了Go Web项目中如何实现创建项目及增加日志功能,文中的示例代码讲解详细,感兴趣的小伙伴可以了解一下
2022-11-13

第一次使用webstrom简单创建vue项目的一些报错实战记录

在使用webstorm新建vue项目时常会遇到一些报错,特别是新手第一次运行项目,这篇文章主要给大家介绍了关于第一次使用webstrom简单创建vue项目的一些报错实战记录,需要的朋友可以参考下
2023-02-13

创建一个ASP.NET MVC5项目的实现方法(图文)

创建第一个MVC项目 选择] ASP.NET Web应用程序(.NET Framework)选择一下创建的路径选择MVC到这里恭喜你成功的创建了你的MVC项目到此这篇关于创建一个ASP.NET MVC 5项目的文章就介绍到这了,更多相关AS
2022-06-07

用Eclipse搭建Android开发环境并创建第一个Android项目(eclipse+android sdk)

一、搭建Android开发环境 准备工作:下载Eclipse、JDK、Android SDK、ADT插件 1、安装和配置JAVA开发环境: ①把准备好的Eclipse和JDK安装到本机上(最好安装在全英文路径下),并给JDK配置环境变量
2022-06-06

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录