Qt介绍以及qt_creater的安装和C++项目工程创建

最近天气严寒,同学们要注意保暖哦!学习的同时别忘了照顾好自己呀!o(* ̄▽ ̄*)ブ

目录

一、Qt

1、Qt概念

2、常见的GUI

二、安装qt_creater

方法一:

方法二:

三、Qt_creater 中C++项目的创建


一、Qt

1、Qt概念

Qt 是一个跨平台应用程序和 UI 开发框架,它为应用程序开发者提供建立图形界面所需的所有功能。它是面向对象的,很容易扩展,并且允许真正意义上的组件编程,我们Qt当中有非常非常多的组件,我们可以根据自己的项目需求添加,比如说我们开发一个学生信息管理系统,这个管理系统除了有图形界面以外,我们还需要有后端的一些功能,比如我们需要数据管理要用到数据库我们就可以在Qt当中加上数据的组件,有些Qt的项目它需要网络通信,那我们就把网络的组件给它加上。

2、常见的GUI

以下两个都是基于C++的GUI:

Qt:支持多平台开发(Linux,windows等等),Qt做的UI的图形界面要比MFC好,而且Qt界面库支持CSS(通常称为CSS样式表或层叠样式表(级联样式表),主要用于设置HTML页面中的文本内容(字体、大小、对齐方式等)、图片的外形(宽高、边框样式、边距等)以及版面的布局等外观显示样式),设计界面更加方便而且好看,在体现面向对象特征的时候Qt要比MFC好,MFC在近几年的发展趋势没有Qt好,而且Qt的功能是一直在更新的,而且功能越来越强大。

MFC:仅支持windows开发,在windows下运行程序效率高,库安全性好。

二、安装qt_creater

方法一:

镜像文件:

下载地址:https://download.qt.io/archive/qt/

如图版本已经更新到了6.6

方法二:

网盘:

下载地址:链接:https://pan.baidu.com/s/1ORyJGdViYlelt_LAfeMpXQ

提取码:TD01

1、点击这个.exe可执行文件

 

 2、点击next

 

3、注意这里不用填,勾选上“I accept the service terms”后直接点Skip 

 

4、直接点击next

 

5、这个路径不要改,直接点next

 

6、这里是qt的一些配置,比qt的网络啊等等都在这里,不用动了,直接点击next 

 

7、选择上面的,然后点击next 

 

8、这里直接选择Qt5.8.0就行,不需要其它的配置,点击next 

 

9、选择Install安装

 

10、等待安装完成就行,这一步可能需要一点时间。

 

三、Qt_creater 中C++项目的创建

1、Qt_creater这个软件也是用C++写的,国外很多都是用这个来写的C++,国外学C++都是用它。

 

2、创建项目工程可以按如下方法,点击New Project。

 

3、咱们如果是做APP图形开发,就选择Application,我们C++学完就要学这个,我们直接选择Non-Qt Project,Non-Qt Project有C工程和C++工程,也就是说这个东西也可以用来写C语言,上面这个Plain C Application是用来写C,下面的用来写C++的,我们选择Plain C++ Application,点击右下角的Choose。 

 

4、然后填写项目工程名字,还有存放路径,注意:名字不要出现中文、空格或特殊符号,存放路径也不要出现中文,否则编译会出错。

 

存放路径出现中文后编译示例,:

 

5、选择我们的编译系统,选择qmake,点击下一步

 

6、选择我们的编译主件,这个地方一定要注意:如果用的是5.8这个版本就只有这一个,你必须勾选这一个,选择MinGW 32位,如果安装的是10版本以上的可能会有好多编译主件,一般选择MinGW的,这样你的代码移植到开发板上或者移植到虚拟机上的是很方便的,因为MinGW 就是迷你的GNU,而GCC和G++都是GNU开发的,缩写就是迷你的GNU for Windows,如果你不选择,你编译的时候就会没有编译器。 

7、这里就可以查看,你添加了一个工程在1部分里面,新添加的工程名叫t2.pro它自动给你添加了一个主文件叫main.cpp,我们C语言叫.c,C++叫.cpp。这个时候就不用管它,直接点下一步就可以了。

 

8、1部分就是我们创建的工程,但是可能打开的时候可能2部分也有别的项目,这时候我们只需要点击右键,选择关闭工程就可以了。然后3部分是我们写代码的区域,这里默认会给你创建一个源文件,下面有个main.cpp。还有个问题就是可能字体比较小,这时候只需要按住ctrl加鼠标滚轮就可以放大

 

 

9、编译C++,右下角上面的是编译并运行,下面是锤子是编译不运行,中间的是调试。下图二是编译后的结果。也就是说我们qt_creater默认是在应用程序输出口输出输出结果,为什么在这里输出呢?这个就是历史遗留问题了

 

 

10、如果想让输出结果显示在终端,可以选择右边的扳手图标,然后选择Run,然后把那个Run in terminal重新选择一下就行了(这个可能是这个软件的一个小bug)。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/2812732.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

企业微信主体怎么转让给别人?

企业微信变更主体有什么作用?当我们的企业因为各种原因需要注销或已经注销,或者运营变更等情况,企业微信无法继续使用原主体继续使用时,可以申请企业主体变更,变更为新的主体。企业微信变更主体的条件有哪些&#xff1…

超真诚婚礼邀请函小程序

结婚了&#xff0c;自己写个婚礼邀请函小程序&#xff0c;含泪省下&#xffe5;49.9&#xff1b;程序员的浪漫&#xff01; 1、定位直达 2、背景音乐 3、倒计时 4、CSDN图床 页面代码如下&#xff1a; <cu-custom bgColor"bg-yellow-light" isBack"{{fal…

AxureCloud配置文件详细介绍

AxureCloud配置文件详细介绍 原文地址&#xff1a;https://docs.axure.com/axure-cloud/business/custom-settings-json/ 通过修改 customsettings.json 可以修改AxureCloud私有部署的域名、端口、HTTPS、存储目录、是否开启插件等, 默认安装的路径为: C:\Program Files\Axure…

斯元Z-ONE-China Cybersecurity Tech Landscape·中国网络安全全景图-百度网盘下载

面向全球&#xff0c;斯元Z-ONE正式发布首版「China Cybersecurity Tech Landscape中国网络安全全景图」。 为了提升海外市场对中国网络安全行业的全局认识&#xff0c;方便国际客户及合作伙伴了解中国网络安全科技的赛道分布和国内外厂商对标&#xff0c;助力中国网安厂商出海…

抖音视频评论抓取软件|视频批量下载

抖音视频评论采集软件是一款基于C#开发的高效、便捷的工具&#xff0c;旨在为用户提供全面的数据采集和分析服务。该软件不仅支持通过关键词进行搜索抓取&#xff0c;还能够通过分享链接进行单个视频的抓取和下载&#xff0c;让用户轻松获取抖音视频评论数据。 &#x1f50d; …

文章总结(拉钩教育)

方法论 那对于我们专栏来说&#xff0c;在面对复杂的检索知识的时候&#xff0c;我更建议你通过理解记忆的方式进行学习。具体的方式有啥呢&#xff1f;我比较推荐问答的方式。也就是说&#xff0c;在学习每个知识点的时候&#xff0c;你可以一直问自己几个问题&#xff0c;比…

【Vue】组件通信2

&#x1f4dd;个人主页&#xff1a;五敷有你 &#x1f525;系列专栏&#xff1a;Vue ⛺️稳中求进&#xff0c;晒太阳 v-model原理 原理&#xff1a; v-model本质是一个语法糖&#xff0c;例如在输入输入框上&#xff0c;就是value属性和input数据的合写&#xff08;注…

如何战胜人性弱点,克服频繁交易?

巴菲特曾说过&#xff0c;如果商学院的学生毕业后&#xff0c;拿一张卡片来打洞&#xff0c;买一只打一孔洞&#xff0c;那么&#xff0c;经过一生&#xff0c;卡片上的洞洞最少的同学最有可能成为巨富。 “钱在这里从活跃的投资者流向有耐心的投资者。许多精力旺盛的有进取心投…

袁庭新ES系列12节 | Elasticsearch高级查询操作

前言 上篇文章讲了关于Elasticsearch的基本查询操作。接下来袁老师为大家带来Elasticsearch高级查询部分相关的内容。Elasticsearch是基于JSON提供完整的查询DSL&#xff08;Domain Specific Language&#xff1a;领域特定语言&#xff09;来定义查询。因此&#xff0c;我们有…

Unity零基础到进阶 | Unity中的 RectTransformUtility 方法整理汇总

Unity零基础到进阶 ☀️| RectTransformUtility 方法整理汇总一、RectTransformUtility 官方文档1.1 RectTransformUtility.CalculateRelativeRectTransformBounds&#xff08;重&#xff09;1.2 RectTransformUtility.FlipLayoutAxes1.3 RectTransformUtility.FlipLayoutOnAxi…

前端-Vue3递归组件自定义Tree

需求 PS&#xff1a;写在前面&#xff0c;需求想要一个Tree 形结构展示当前的组织机构&#xff0c;最末层节点可以选择&#xff0c;层级明确。第一选择网上npm官网或者github 找找成型的东西 element-ui Tree 没有组织结构线js-tree 好看&#xff0c;但是适配Vue3 有点费劲&a…

等时圈API对比

有时候&#xff0c;我们用地图是为了查路线&#xff0c;以及了解到目的地所需要的时间。等时地图可以让你很清楚地了解到路上需要多长时间。 等时地图用不同的颜色表示从固定位置出发需要的时间范围&#xff0c;比如绿色表示10分钟、黄色表示10-20分钟等等。 这种地图一目了然…

卡玛网52. 携带研究材料(第七期模拟笔试)

题目&#xff1a; 代码(首刷看解析&#xff09;&#xff1a; #include<bits/stdc.h> using namespace std;int help(int N, int bagSize, vector<vector<int>>& materals) {vector<int> dp(bagSize 1, 0);for (int i 0; i < N; i) {for (int…

【数据结构】线性表 顺序表(动态、静态分配,插入删除查找基本操作)解析+完整代码

1.线性表的基本概念 定义 线性表&#xff08;Linear List&#xff09;是具有相同数据类型的n个数据元素的有限序列。 n为表长&#xff0c;n0时线性表是个空表 前驱、后继 前驱&#xff1a;其中一个数据元素的前一个元素。第一个元素没有前驱。后继&#xff1a;其中一个数据元素…

Internet协议

文章目录 Internet协议网络层协议IPV4协议IP地址&#xff1a;IPv4数据报格式IP数据报的封装和分片 Internet路由协议路由信息协议RIP开放最短路径优先协议OSPF外部网关协议BGP组播协议PIM和MOSPF ARP和RARPARP协议&#xff1a;RARP协议&#xff1a; Internet控制报文协议ICMPIP…

redis八股

文章目录 数据类型字符串实现使用场景 List 列表实现使用场景 Hash 哈希实现使用场景 Set 集合实现使用场景 ZSet 有序集合实现使用场景 BitMap实现使用场景 Stream使用场景pubsub为什么不能作为消息队列 数据结构机制SDS 简单动态字符串压缩列表哈希表整数集合跳表quicklistli…

数学建模论文、代码百度网盘链接

1.[2018中国大数据年终总决赛冠军] 金融市场板块划分与轮动规律挖掘与可视化问题 2.[2019第九届MathorCup数模二等奖] 数据驱动的城市轨道交通网络优化策略 3.[2019电工杯一等奖] 露天停车场停车位的优化设计 4.[2019数学中国网络数模一等奖] 基于机器学习的保险业数字化变革…

MapGIS农业信息化解决方案(2)

农业资源采集与调查 农业各项生产活动与农业资源息息相关,对农业资源进行调查,摸清农业家底, 为构筑农业“一张图”核心数据库奠定数据基础。MapGIS 农业资源采集与调查系统集成遥感、手持终端等调查技术,为农业资源采集提供实用、简捷的采集调查和信息录入工具,实现农田…

线激光转台拼接重建

单线激光在进行三维重建的时候每次只能重建一条激光线,为了得到一个完整的物体需要借助外部结构。而基于转台的方式可以很好的完成这一操作。整个系统包括了相机标定、激光线标定与重建、转台标定、转台拼接。将相机和激光器固定在特定位置&#xff0c;然后让转台带动物体进行旋…

消息中间件篇之Kafka-数据清理机制

一、Kafka文件存储机制 Kafka文件存储结构&#xff1a;一个Topic有多个分区。每一个分区都有多个段&#xff0c;每个段都有三个文件。 为什么要分段&#xff1f;1. 删除无用文件方便&#xff0c;提高磁盘利用率。 2. 查找数据便捷。 二、数据清理机制 1.日志的清理策略方案1 根…