当前位置: 首页 > 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. 一些临时/中间文件

在这里插入图片描述

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

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 如何在GitHub上克隆仓库:HTTPS、SSH和GitHub CLI的区别
  • 即插即用!高德西交的PriorDrive:统一的矢量先验地图编码,辅助无图自动驾驶
  • 【嘶吼文化-注册安全分析报告】
  • 使用宝塔部署项目在win上
  • 初探Spring Boot:IntelliJ IDEA2024轻松构建你的第一个SpringBoot应用
  • 【HTML5】html5开篇基础(1)
  • Unity的Text组件中实现输入内容的渐变色效果
  • 基于python+django+vue的在线学习资源推送系统
  • uni-app 聊天界面滚动到消息底部
  • iftop流量监控工具
  • Unborn安装CUDA Toolkit 12.2
  • MySQL:事务的ACID特性隔离级别脏读、不可重复读、幻读、Next-Key锁——场景复现
  • 自定义类型:联合和枚举
  • 经典sql题(二)求连续登录最多天数用户
  • 【百日算法计划】:每日一题,见证成长(018)
  • 【399天】跃迁之路——程序员高效学习方法论探索系列(实验阶段156-2018.03.11)...
  • 【知识碎片】第三方登录弹窗效果
  • IDEA 插件开发入门教程
  • Java 多线程编程之:notify 和 wait 用法
  • Map集合、散列表、红黑树介绍
  • node-glob通配符
  • 创建一种深思熟虑的文化
  • 前端路由实现-history
  • 入门到放弃node系列之Hello Word篇
  • 体验javascript之美-第五课 匿名函数自执行和闭包是一回事儿吗?
  • 突破自己的技术思维
  • 原生JS动态加载JS、CSS文件及代码脚本
  • ionic异常记录
  • ​1:1公有云能力整体输出,腾讯云“七剑”下云端
  • ​Linux·i2c驱动架构​
  • #《AI中文版》V3 第 1 章 概述
  • #宝哥教你#查看jquery绑定的事件函数
  • $.proxy和$.extend
  • ( )的作用是将计算机中的信息传送给用户,计算机应用基础 吉大15春学期《计算机应用基础》在线作业二及答案...
  • (vue)el-checkbox 实现展示区分 label 和 value(展示值与选中获取值需不同)
  • (七)MySQL是如何将LRU链表的使用性能优化到极致的?
  • (转)清华学霸演讲稿:永远不要说你已经尽力了
  • (转)真正的中国天气api接口xml,json(求加精) ...
  • .htaccess配置常用技巧
  • .net CHARTING图表控件下载地址
  • .net framework profiles /.net framework 配置
  • .net 开发怎么实现前后端分离_前后端分离:分离式开发和一体式发布
  • .NET 使用 JustAssembly 比较两个不同版本程序集的 API 变化
  • .NET+WPF 桌面快速启动工具 GeekDesk
  • .net6使用Sejil可视化日志
  • .Net--CLS,CTS,CLI,BCL,FCL
  • .net遍历html中全部的中文,ASP.NET中遍历页面的所有button控件
  • .NET开发不可不知、不可不用的辅助类(一)
  • ?.的用法
  • @JsonFormat 和 @DateTimeFormat 的区别
  • @SuppressWarnings(unchecked)代码的作用
  • @vue/cli 3.x+引入jQuery
  • [ vulhub漏洞复现篇 ] Celery <4.0 Redis未授权访问+Pickle反序列化利用
  • [1]-基于图搜索的路径规划基础
  • [Angular] 笔记 6:ngStyle