当前位置: 首页 > news >正文

【QT基础】创建项目项目代码解释

目录

  • 前言
  • 一,使⽤Qt Creator 新建项目
    • 1. 新建项目
    • 2. 选择项⽬模板
    • 3. 选择项⽬路径
    • 4. 选择构建系统
    • 5. 填写类信息设置界⾯
    • 6. 选择语⾔和翻译⽂件
    • 7. 选择Qt套件
    • 8. 选择版本控制系统
    • 9. 最终效果
  • 二,项目代码说明
    • 1. main.cpp文件
    • 2. Widget.h文件
    • 3. Widget.cpp文件
    • 4. Widget.ui 文件
    • 5. .pro 文件
    • 6. 一些临时/中间文件

点击跳转至上一篇文章:【QT】Qt SDK的下载,安装和环境配置

前言

上一篇文章介绍了 Qt SDK 的安装流程和环境配置。这篇文章的内容是介绍在 Qt Creator 上如何创建项目,并且解释项目自动生成的那些代码的含义

一,使⽤Qt Creator 新建项目

1. 新建项目

打开Qt Creator,在菜单栏中选中:“⽂件” --> “新建⽂件或项⽬”;或者使⽤快捷键:Ctrl +n;或者直接点击:“new”

在这里插入图片描述

在欢迎模式下,直接点击New,如下图⽰

在这里插入图片描述

2. 选择项⽬模板

弹出如下对话框:

在这里插入图片描述

新建项⽬对话框⾥有五类项⽬模板:

在这里插入图片描述

在这里插入图片描述

选择不同的项⽬模板,Qt Creator就会在后续项⽬创建好了之后⽣成不同的基础代码

3. 选择项⽬路径

在这里插入图片描述

4. 选择构建系统

选择 Qt 项⽬的构建系统,使用默认的的"qmake"即可

在这里插入图片描述

在这里插入图片描述

5. 填写类信息设置界⾯

在这里插入图片描述

对于基类的选择,⽬前有三种基类

在这里插入图片描述

上述三个类之间的关系如下图:

在这里插入图片描述

6. 选择语⾔和翻译⽂件

点击"下⼀步"进⼊如下界⾯:
此处选择的语⾔是"汉语",“英语"这样的语⾔。⽽不是"编程语⾔”

在这里插入图片描述

由于我们暂时不考虑国际化问题,直接下⼀步即可。

7. 选择Qt套件

在这里插入图片描述
在这里插入图片描述

8. 选择版本控制系统

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

在这里插入图片描述

如果想把代码提交到码云或者github,可以在此处选择git作为版本控制系统

9. 最终效果

通过上述8个步骤,完成了项⽬的创建

⼤家千万不要觉得麻烦,事实上在⼤家熟练了之后,创建⼀个项⽬花的时间不会超过10秒钟

在这里插入图片描述

二,项目代码说明

进入最终的项目界面,可以发现Qt自动帮我们生成了一些文件和源代码,下面介绍这些代码的含义

1. main.cpp文件

在这里插入图片描述

2. Widget.h文件

在这里插入图片描述

3. Widget.cpp文件

在这里插入图片描述

4. Widget.ui 文件

双击Widget.ui 文件,会进入一个图形编辑界面

在这里插入图片描述

节选图:

在这里插入图片描述

5. .pro 文件

节选图:
在这里插入图片描述

6. 一些临时/中间文件

在这里插入图片描述

在这里插入图片描述
节选图:
在这里插入图片描述

http://www.lryc.cn/news/444510.html

相关文章:

  • 【数据结构】对象的比较
  • 代码随想录八股训练营第四十天| C++
  • 【C++】10道经典面试题带你玩转二叉树
  • 【裸机装机系列】13.kali(ubuntu)-优化-自定义grub启动界面个性化背景
  • 数组高阶应用(C++版)
  • Spring(四)多线程+异步任务执行服务+常见的Enable注解+SpringUnit测试
  • 解析与实现二叉树
  • Java面向对象——内部类(成员内部类、静态内部类、局部内部类、匿名内部类,完整详解附有代码+案例)
  • 操作系统笔记三
  • uniapp快速入门教程,内容来源于官方文档,仅仅记录快速入门需要了解到的知识点
  • 基于微信小程序的商品展示+ssm(lw+演示+源码+运行)
  • 【Linux】常用指令(下)(内含more、less、 head、tail、date、find、grep、zip、tar以及学习笔记)
  • DesignMode__unity__抽象工厂模式在unity中的应用、用单例模式进行资源加载
  • Leetcode3289. 数字小镇中的捣蛋鬼
  • 13_Python的高阶函数
  • 清空当前机器所有Docker容器和镜像
  • FreeRTOS学习——Systick中断、SVC中断、PendSV中断
  • 汇量科技大数据面试题及参考答案
  • 移情别恋c++ ദ്ദി˶ー̀֊ー́ ) ——14.AVL树
  • Python 的数据类型与操作
  • Python燃烧废气排放推断算法模型
  • Qt中多语言的操作(以QtCreator为例)
  • 计算机毕业设计 社区医疗服务系统的设计与实现 Java实战项目 附源码+文档+视频讲解
  • html+css学习
  • 2.gitlab ce 细粒度的权限控制
  • G - Merchant Takahashi / F - Useless for LIS
  • 自然语言处理实例
  • 『功能项目』主角属性值显示【75】
  • 单片机嵌入式编程中常用技术点
  • 【毕业论文+源码】基于ASP+NET的人事管理系统