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)。

 

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

学会玩游戏,智能究竟从何而来?

最近在读梅拉妮米歇尔《AI 3.0》第三部分第九章,谈到学会玩游戏,智能究竟从何而来? 作者: [美] 梅拉妮米歇尔 出版社: 四川科学技术出版社湛庐 原作名: Artificial Intelligence: A Guide for Thinking Humans 译者: 王飞跃 / 李玉珂 / 王晓…

Langchain-Chatchat:离线运行的大模型知识库 | 开源日报 No.182

chatchat-space/Langchain-Chatchat Stars: 22k License: Apache-2.0 基于 ChatGLM 等大语言模型与 Langchain 等应用框架实现的开源、可离线部署的检索增强生成 (RAG) 大模型知识库项目。该项目是一个可以实现完全本地化推理的知识库增强方案,重点解决数据安全保护…

智慧公厕让社区生活更美好

随着科技的迅猛发展,城市管理、城市服务均使用科技化的手段进行升级改造,社区生活更美好赋予全新的智慧效能,其中智慧公厕也成为了城市环卫设施的新宠。智慧公厕以物联网、互联网、大数据、云计算、5G通信、自动化控制等技术为核心&#xff0…

【GB28181】wvp-GB28181-pro部署安装教程(Ubuntu平台)

目录 前言1 安装依赖2 安装MySQL3 安装redis4 编译ZLMediaKit代码及依赖下载编译运行(如果要运行wvp整个项目,这步可以先不执行) 5 编译wvp-pro下载源码(建议从github上下载,gitee上维护有时候不是很同步)编…

算法【线性表的查找-顺序查找】

线性表的查找-顺序查找 顺序查找基本思想应用范围顺序表的表示数据元素类型定义查找算法示例分析 时间效率分析顺序查找的特点如何提高查找效率 顺序查找 基本思想 在表的多种结构定义方式中,线性表是最简单的一种。而顺序查找是线性表查找中最简单的一种。 顺序查…

Java+SpringBoot+Vue+MySQL:美食推荐系统的技术革新

✍✍计算机编程指导师 ⭐⭐个人介绍:自己非常喜欢研究技术问题!专业做Java、Python、微信小程序、安卓、大数据、爬虫、Golang、大屏等实战项目。 ⛽⛽实战项目:有源码或者技术上的问题欢迎在评论区一起讨论交流! ⚡⚡ Java实战 |…

K8S(kubernetes) 部署运用方式汇总

k8s 部署运用这边汇总两类,第一种是命令版本。第二种是文本版本,通过创建yaml文件方式。 此次目标:通过k8s创建nginx,端口80并且可以被外网访问。 kubectl get namespaces 一、创建命名空间 首先创建一个命名空间,有了命名空间后…

yolov8学习笔记(三)添加注意力机制+源码简单了解

目录 一、前言 二、注意力机制添加 三、源码简单了解 1、YOLO类中的——私有Model类 2、在哪来初始化的网络模型 3、注释版下载 4、笔记下载 一、前言 因为我没有学过pytorch,所以看源码也是一头雾水,不过大概看懂的是yolo是对pytorch的再次封装&a…

QT-Day4

思维导图 作业&#xff1a; 头文件 #ifndef WIDGET_H #define WIDGET_H#include <QWidget> #include <QMessageBox> #include <QTimerEvent>//定时器事件类 #include <QTime> #include <QDebug> #include <QPushButton> #include <QT…

【嵌入式学习】QT-Day4-Qt基础

简单实现闹钟播报&#xff0c;设置时间&#xff0c;当系统时间与设置时间相同时播报语音5次&#xff0c;然后停止。如果设置时间小于当前系统时间&#xff0c;则弹出消息提示框&#xff0c;并清空输入框。 #include "my_clock.h" #include "ui_my_clock.h&quo…

Redis7

摘录 https://github.com/Romantic-Lei/Learning-in-practice/blob/master/Redis/ 官网地址: 英文&#xff1a;Redis 中文&#xff1a;CRUG网站 redis中文文档 安装包&#xff1a;https://redis.io/download/&#xff0c;选择redis7.0版本即可 Redis在线测试地址(不用下载也…

完全卸载IDEA(2024最新)

彻底卸载IntelliJ IDEA 打开控制面板  直接在电脑中搜索控制面板打开。&#xff08;我的电脑是windows11&#xff09; 点击卸载程序 右键卸载 勾选插件和缓存 删除InterIIiJIdea文件夹 文件位置&#xff1a;C:\Users\61916\AppData\Local\JetBrains 其中61916是我电脑…

LoRa终端的主要作用

在当今数字化快速发展的时代&#xff0c;物联网技术正逐渐渗透到我们生活的方方面面。而作为物联网的关键技术之一&#xff0c;Lora终端在其中扮演着至关重要的角色。主要介绍Lora终端的主要作用&#xff0c;揭示其在物联网时代的重要性和应用范围。 一、 LoRa终端的定义&…

CentOS删除除了最近5个JAR程序外的所有指定Java程序

帮我写一个shell脚本&#xff0c;ps -eo pid,lstart,cmd --sort-start_time | grep "pgz-admin"查到的结果&#xff0c;返回的所有进程PID&#xff0c;第六个之上的&#xff0c;全部kill 当然&#xff0c;你可以创建一个简单的Shell脚本来完成这个任务。以下是一个例…

《TCP/IP详解 卷一》第7章 防火墙和NAT

7.1 引言 NAT通常改变源IP和源端口&#xff0c;不改变目的IP和目的端口。 7.2 防火墙 常用防火墙&#xff1a; 包过滤防火墙&#xff08;packet-filter firewall&#xff09; 代理防火墙&#xff08;proxy firewall&#xff09; 代理防火墙作用&#xff1a; 1. 通过代理服务…

R语言空间分析、模拟预测与可视化

随着地理信息系统&#xff08;GIS&#xff09;和大尺度研究的发展&#xff0c;空间数据的管理、统计与制图变得越来越重要。R语言在数据分析、挖掘和可视化中发挥着重要的作用&#xff0c;其中在空间分析方面扮演着重要角色&#xff0c;与空间相关的包的数量也达到130多个。在本…

Spring Boo项目中方法参数对象中字段上存在的自定义注解如何进行拦截解析

一、前言 在Spring Boot项目开发过程中&#xff0c;我们经常会使用到自定义注解的方式进行业务逻辑开发&#xff0c;此时注解我们一般是放在方法或者类上面&#xff0c;通过AOP切面拦截的方式进行自定义业务逻辑填充。但是如果自定义注解放在类的字段上&#xff0c;此时应该如…

C语言中strstr函数的使用!

strstr函数的作用是什么&#xff1f; 查找子字符串 具体直接看下面的这段代码我相信你必明白 #define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h> int main() { char *p1 "abcdefghijklmnopqrstuvwxyz"; char* p2 "abc"; char* r…

SocketWeb实现小小聊天室

SocketWeb实现小小聊天室 消息推送的常见方式轮询长轮询SSE&#xff08;server-sent event&#xff09;&#xff1a;服务器发送事件WebSocketWebSocket简介WebSocket API 实现小小聊天室实现流程消息格式客户端-->服务端服务端-->客户端 消息推送的常见方式 轮询 浏览器…

c语言经典测试题4

1.题1 #include <stdio.h>//没有break的话&#xff0c;输入什么都会往下一直执行下去&#xff0c;而且default在最后就会全都执行 int main() {char c;int v0 0, v1 0, v2 0;do{switch (c getchar())// 输入ADescriptor{casea:caseA:casee:caseE:casei:caseI:caseo:…