Qt 的安装以及项目的创建

目录

  • Qt简介
  • Qt 开发环境安装的过程
  • 环境变量的配置
  • Qt SDK 中的重要的工具
  • 创建一个 Qt 项目

Qt简介

开始安装教程前,首先来了解一下什么是QT。

QT(Quick Thought)是一个基于Qt库的快速应用程序开发框架。它提供了一套完整的开发工具和库,可以帮助开发者快速构建高质量的桌面和移动应用程序。支持多种语言像是:C++、Python、Ruby、Perl等等。

Qt 开发环境安装的过程

通常QT开发环境需要安装3个部分:

  1. C++编译器(gcc / cl.exe)
  2. QT SDK (软件开发工具包)
    一般window 版本的 QT SDK内置了C++编译器 mingw,mingw是window版本下的gcc/g++
  3. 需要有一个 QT 的集成开发环境(IDE)
    (1)QT 官方提供的 QT Creator:上手容易开箱即用(适合新手),不需要进行其他额外的配置,但是使用过程中会出现莫名的bug
    (2)Visual Studio:稳定、bug少,但是需要进行多种配置,出现配置错误也会更多
    (3)Eclipse:是一个IDE平台,搭建不同的插件构成不同IDE

上述提到的三个部分中,对新手来说,如果不用繁琐的配置的话,其实只需要安装QT SDK即可,另外两个部分也就安装成功了。

接下来就来到官网中下载QT SDK,点击即可跳转到官方网页中进行下载: Qt SDK下载链接

在这里插入图片描述
在这里我们可以看到很多的版本,一般来说,软件并不是越新的版本就越好。

新的版本会修复旧版本出现的bug,但是也会拓展新的功能,对新版本的功能会不会出现另外的bug这个谁也说不准。面对未知的漏洞,谁也没有踩过的坑,当然还是稳定旧版本比较靠谱,毕竟旧版本所出现的问题我们是知道的。

这里我们选择5.14这个版本

在这里插入图片描述
进去后选择5.14.0
在这里插入图片描述
这里点击下图指示进行安装
在这里插入图片描述
Qt 官网属于国外的网站,众所周知国外的网站访问速度很慢,更不用说是下载东西,尤其是下载这么大的文件。

这里推荐的解决方法是使用魔法进行下载,当然考虑到一些老铁没有魔法,下面附上安装包下载链接:
链接:https://pan.baidu.com/s/1sPunKA9jnIwHp4_dDNLI6Q?pwd=ym7w 提取码:ym7w

下载好的安装包是如下所示:
在这里插入图片描述
双击运行:
在这里插入图片描述

点击Next:

在这里插入图片描述
注册在后续操作会方便许多,当然如果不想注册直接断网,然后点击Next。

在这里插入图片描述
点击下一步
在这里插入图片描述
安装路径没有什么好说的,准备好后点击下一步

在这里插入图片描述
勾选上MinGW,前面提到过这个是C++编译器Window版本下的gcc/g++,借助滚轮往下滑
在这里插入图片描述
勾选如上图所示,接下来一直点击下一步即可完成安装。

环境变量的配置

环境变量是操作系统用来控制程序运行环境的一些参数。它可以用来指定程序在运行时所需的资源、配置和其他参数。

也可以将环境变量理解成就是一种简单的**“进程间通信”**机制

Qt SDK 的bin目录下包含了一大堆动态库和exe文件,需要将该目录加入到Path环境变量中

配置环境变量的作用是:

(1)让操作系统 / Qt Creator工具能够找到 Qt SDK 中提供的 xx.exe文件

(2)运行 Qt 程序时,能够找到对于的 xx.dll 动态库

操作如下:

在Window下的搜索框中搜索环境变量:
在这里插入图片描述
点击编辑系统环境变量:

在这里插入图片描述
点击环境变量

在这里插入图片描述
当前窗口不用关闭,此时我们找到我们刚刚安装Qt程序的目录,找到bin目录。

在这里插入图片描述

在这里小编安装到D盘当中,目录路径如下:D:\QT\5.14.2\mingw73_64\bin 将该路径进行复制。

然后回到环境变量那个窗口,找到系统变量这个位置,找到Path
在这里插入图片描述
双击进入后,将刚刚复制的路径粘贴到新的一行即可
在这里插入图片描述
点击确定,环境变量配置完成。

Qt SDK 中的重要的工具

通过以上的操作,我们将Qt SDK 软件安装包下载并且安装成功。

下面来简单介绍一下关于 Qt SDK中自带的工具程序,方便我们去理解操作这些工具。

打开开始菜单栏,找到Q字母的索引,就可以看到新安装Qt SDK工具的内容了。

在这里插入图片描述

  1. Assistant:Qt 助手,Qt 自带的离线版本的官方文档,方便我们查询某个类使用方法。
  2. Designer:Qt 设计师,图形化的设计界面工具,通过拖拽控件的方式来快速生成界面。(后续经常使用)
  3. Linguist:Qt 语言家,用于创建一个语言配置文件,把界面上需要运用到的各种文字,配置到文件中,并且将文件中提前的把各种语言的翻译都配置进去,实现 “一键式切换语言” 的效果。
  4. Qt Creator:Qt 的集成开发工具(主要的使用工具,代码编写运行都在这里面

创建一个 Qt 项目

  1. 打开Qt Creator
    在这里插入图片描述
  2. 点击文件创建一个新的项目
    在这里插入图片描述
  3. 想要使用Qt写一个GUI的程序,选择 Application 应用程序选项
    在这里插入图片描述

在右侧栏中有很多模板,我们来简单了解一下:

Qt Widgets 是Qt传统的开发GUI的方式 、 Qt Console 是开发控制台程序

在这里插入图片描述

Qt 不仅仅可以使用C++来写还可以使用python或是java等语言进行实现,也就是下面看到的这两个

在这里插入图片描述

Qt Quick 是 Qt 新搞出来的一套用来开发GUI的方式,也就是下面这四个:

在这里插入图片描述

在这里选着第一个Qt Widgets即可。然后进行下一步:

  1. 设置项目名称,还有项目保存的路径
    在这里插入图片描述
    提示:项目创建的路径中不能含有中文字符,否则运行时会报错

设置好后点击下一步

  1. 在这里可以看到三个选项分别是:qmake、CMake、Qbs
    在这里插入图片描述
    简单介绍一下 Build System:构建系统,通过Qt写的程序,涉及一系列的 元编程 技术,通过代码来生成代码。

1. qmake :老牌的 Qt 构建工具
2. CMake:CMake 不是 Qt 专属构建工具,很多开源项目都会使用到CMake
3. Qbs:新一代Qt构建工具,很少人使用,已经没有维护

在这里选择 qmake即可,然后点击下一步

在这里插入图片描述
在使用 Qt Creator 创建项目的时候,会自动生成一些代码,所生成的代码中就包含一个类,也就是 Base class

在这里插入图片描述
在这里就需要手动选择所生成的类是哪种:

1. QMainWindows: 完整的应用程序窗口(包含有 菜单栏, 工具栏, 状态栏…)
2. QWidget : 表示一个控件(窗口上的一个具体元素 输入框, 按钮, 下拉栏, 单选按钮, 复选按钮…)
3. QDialog : 表示一个对话框

创建什么样的项目选择对应的类即可, 在这里举例就选择 QWidget.

注意: Qt中的内置的类都是以Q前缀开头的

在这里插入图片描述
这里生成的文件名字和类名字都是关联的,当然也可以强制性进行修改文件名字,但是推荐名字的一致性,方便后续找对应文件.

接着往下看最后两行的内容:
在这里插入图片描述
Qt 创建图形化界面的程序, 有两种方式:

1. 直接通过C++代码的方式创建界面

2. 通过Form file, 以图形化的方式创建界面

如果我们不勾选 Generate form,那么默认的是通过第一种方式进行创建界面, 勾选了Generate form 就使用第二种方式进行创建.

使用Form file创建图形化界面最大的区别就是, 利用Qt Designer 或者 是通过 Qt Creator 来编辑这个ui文件,从而以图形化的方式快速方便的生成图形界面

在这里推荐大家勾选上,然后点击下一步:

  1. 项目语言翻译设置,选择好对应的语言后点击下一步
    在这里插入图片描述

  2. 在这里安装的时候,只安装了MinGw这个编译器. 不用管直接点击下一步

在这里插入图片描述

如果有多个编译器的话就要选择对应的编译器. 以便Qt SDK 来构建后续代码

在这里插入图片描述
这个页面是提示是否将项目托管到github 或是 gitee上面, 不托管也没关系, 直接选择None即可.

点击完成, 至此 Qt 项目的基本创建也就完成了.

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

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

相关文章

apipost 简单的性能压测总结

1、简单的使用机型牌评估 1)jdk默认256M给100用,推荐给1000人同时用JVM 堆栈建议2G~4G(目前定了机型4核8G内存 2T磁盘做radio0存储); 2)数据库配置文件写了占了2G内存(my.cnf文件&#xff09…

记录Git无法连接Github(443报错)的一种可能——代理问题

参考文章: Git安装配置与使用(超级详细)_git配置-CSDN博客 github代理报错_valueerror: unable to determine socks version from-CSDN博客 速通 如果在使用 git 时遇到了这样的报错: OpenSSL SSL_connect: SSL_ERROR_SYSCAL…

思科交换机调试流程介绍(主要适用于OEM的思科的浪潮FS6700)

文章目录 1、光纤交换机配置流程2、交换机初始化 2-1、 默认管理地址 2-2、 更改默认管理地址 2-3、 远程登录模式 2-4、 更改用户名 3、VSAN 3-1、什么是VSAN 3-2、关于 VSAN 的一些主意事项 3-3、配置VSAN 3-4、配置验证…

龙龙送外卖pta[代码+讲解]

题目 题解 代码 题目 龙龙是“饱了呀”外卖软件的注册骑手,负责送帕特小区的外卖。帕特小区的构造非常特别,都是双向道路且没有构成环 —— 你可以简单地认为小区的路构成了一棵树,根结点是外卖站,树上的结点就是要送餐的地址…

网工每日一练(2月4日)

试题1 通过HFC网络实现宽带接入,用户端需要的设备是(A),局端用于控制和管理用户的设备是(D)。 (1)A.Cable Modem B.ADSL Modem C.OLT D.CMTS (2)A. Cable Mo…

Node.js的安装

目录 1 下载安装包 2 安装 3 以管理员身份打开命令提示符窗口 4 验证Node.js的环境变量 5 配置npm的全局安装路径 6 更换源 1 下载安装包 在浏览器中打开链接,即可看到如下页面,点击即可下载安装包 2 安装 除了下面这一步,其它无脑Nex…

docker安装nacos

nacos v2.3.0 docker run --name nacos -e MODEstandalone -p 8848:8848 -p 9848:9848 -d nacos/nacos-server:2.3.0访问:http://192.168.2.209:8848/nacos

24.云原生ArgoCD高级之钩子

云原生专栏大纲 文章目录 Argo CD钩子如何定义钩子钩子删除策略 Argo CD钩子 Argo CD 是一个用于部署和管理 Kubernetes 应用程序的工具,它提供了一种声明式的方式来定义和自动化应用程序的部署过程。Argo CD 钩子(Hooks)是一种机制&#x…

TQ15EG开发板教程:开发板Vivado硬件设置

1,串口的配置 PS端有2个串口,在BANK500, 1.8V IO电平 管脚名称 电平 说明 UART0 RX MIO18 1.8V MPSOC方向看 TX MIO19 1.8V UART1 RX MIO21 1.8V TX MIO20 1.8V 2,QSPI的配置 采用2片MT25QU256 拼接成8bit的QSPI存储系统。采用1.8V…

OceanBase 4.2.2 GA 发布,全新特性快速预览!

在 2023 年度发布会上,OceanBase 沿着“一体化”产品战略思路,发布了一体化数据库的首个长期支持版本 4.2.1 LTS。作为 4.0 系列的首个 LTS 版本,该版本的定位是支撑客户关键业务稳定长久运行,我们非常认真的打磨了这个版本&#…

代码随想录刷题第24天

今天正式进入回溯。看了看文章介绍,回溯并不是很高效的算法,本质上是穷举操作。代码形式较为固定。 第一题为组合问题,用树形结构模拟,利用回溯算法三部曲,确定终止条件与单层逻辑,写出如下代码。 不难发现…

【Linux网络编程一】网络基础1(网络框架)

【Linux网络编程一】网络基础1(网络框架) 一.什么是协议1.通信问题2.协议本质3.网络协议标准 二.协议分层1.为什么协议要分层2.如何具体的分层 三.操作系统OS与网络协议栈的关系1.核心点:网络通信贯穿协议栈 四.局域网中通信的基本原理1.封装…

查看 npm的一些命令,以及npm config set registry x x x 不生效 解决方案

在 Mac 上查看自己的 npm 源,可以使用以下命令: 打开终端应用程序(Terminal)。 运行以下命令来查看当前的 npm 配置: npm config list这会显示 npm 的配置信息,包括当前使用的源(registry&am…

rabbitmq常见问题

1、RabbitMQ如何保证消息不丢失 2、RabbitMQ消息的重复消费问题如何解决 3、RabbitMQ的死信交换机和延迟队列 4、RabbitMQ消息堆积如何解决 5、RabbitMQ的高可用机制

JavaScript鼠标拖放(Drag and Drop)

🧑‍🎓 个人主页:《爱蹦跶的大A阿》 🔥当前正在更新专栏:《VUE》 、《JavaScript保姆级教程》、《krpano》、《krpano中文文档》 ​ ​ ✨ 前言 拖放是现代界面不可或缺的交互方式之一。本文将介绍如何用JavaScript…

探索前端开发框架:React、Angular 和 Vue 的对决(一)

🤍 前端开发工程师、技术日更博主、已过CET6 🍨 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 🕠 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 🍚 蓝桥云课签约作者、上架课程《Vue.js 和 E…

linux找回root密码(CentOS7.6)

首先,启动系统,进入开机界面,在界面中按“e”进入编辑界面。如图 进入编辑界面,使用键盘上的上下键把光标往下移动,找到以““Linux16”开头内容所在的行数”,在行的最后面输入:init/bin/sh。如…

位图布隆过滤器

位图&&布隆过滤器 位图位图的实现位图优缺点关于位图的题目位图的应用 布隆过滤器提出原因布隆过滤器概念操作插入查找删除 bloom优缺点关于bloom的题目实现 哈希切割问题 位图 位图:使用比特位来表示某种状态。比特位为0表示不存在,为1表示存在…

C语言内存函数:memcpy、memcat、memmove介绍和模拟实现(实用性高,建议三连收藏)

目录 1.memcpy函数 1.1函数介绍 1.2函数示范使用 1.3函数的模拟实现 1.4补充 2.memmove函数 2.1函数介绍 2.2函数的使用示范 2.3函数的模拟实现 3.memcmp(内存比较函数) 3.1函数介绍 3.2函数的示范使用,有趣的例子 4.函数补充memset(内存…

Visual Studio 最新版安装教程

Visual Studio简介 Visual Studio是一个集成开发环境(IDE),广泛应用于.NET和C工作负载以及许多其他语言和框架的开发。它提供了一套完整的工具集,包括UML工具、代码管控工具、集成开发环境(IDE)等&#xff…