《Qt》Qt概述(二)

之前介绍了Qt的大致历史,现在我们继续

安装QT

安装软件首选官方网站

Qt 下载官⽹:http://download.qt.io/archive/qt/

国内清华源:https://mirrors.tuna.tsinghua.edu.cn/qt/archive/qt/ 

建议未来的程序员们就使用QT官网下载,虽然目前有一个不可明说的原因,导致下载速度很慢,专业的程序员必备技能  "fq"

下载版本建议5.1xxx即可,太新了会导致不稳定,文章所使用的是5.14.0版本

官网点进去后选择这几个版本其中一个

进去后选择要下载的版本

再根据自己的电脑系统选择下载相匹配的QT版本,下载完必双击安装即可

中途可能会弹出这个界面,我们没有帐号就不用管它,也可以自己去注册一个

当出现这个界面的时候,让我们选择要安装的组件

这里我们选择MinGw7.3.0 64-bit即可,因为我是在Window的64位系统环境下

这里我们选择Qt Creator 和 MinGw 7.3.0 64-bit即可

后面的操作一路同意即可

环境变量配置

我们安装完Qt后,还需要做的一步是配置Qt的环境变量,Qt内部集成了大量的组件,并且在Qt开发的时候,它会自动调用一系列的库来生成代码,而这些库在安装Qt的时候,它是没有帮我们添加到环境变量中的,这就会导致编译的时候出现一些列的问题,导致编译失败

补充:只有将命令添加到了系统的环境变量中,在命令行/终端才能直接使用这个命令

  • 找到Qt的bin目录

将目录路径复制

  • 打开windows的环境变量配置

使用开始菜单搜索环境变量,点击编辑系统环境变量选项

  • 点击环境变量

  • 找到用户变量或者系统变量中的Path双击

用户变量:该用户帐号才能访问的环境变量

系统变量:所有用户帐号都能访问的环境变量

因为我们平时一般都是一个人一台电脑,所以配置两者都可以

  • 双击空白处,将刚刚复制的路径粘贴进去即可
  • 点击确定,保存退出即可配置成功

QT客户端介绍

当我们安装好QT后,使用开始菜单找到QT栏,可以找到如下四个栏目

  • 这里安装的是QT5.14.0

Assistant 5.14.0:QT的英文帮助文档

Designer 5.14.0:Qt的图形化编辑界面

Linguist 5.14.0:Qt的国际化语言工具,可以帮助我们将发开的工具面向国际化(翻译软件)

Qt Creator:Qt的集成开发工具(我们平常开发一般都是使用的这个)

创建项目

  • 打开Qt Creator

  • 点击文件,新建文件或项目,然后选择Application,右边选择QT Widgets Application

  • 项目名称,尽量英文,路径可以自己调整

  • Build System 选择 qmake

  • Details 的 Base class 选择 Qwidget

  • 这里翻译,我们没有配置有关语言翻译的文件,下一步

  • 这里选择项目使用的编译工具,我们只下载了这一个,默认即可

然后一直到下一步点击完成即可

项目文件介绍

新创建的项目,会自动的帮我们生成几个文件

  • widget.h
  • main.cpp
  • widget.cpp:界面开发一般在这里
  • widget.ui:图形化的编程界面,本质是一个xml

补充:xml和html类似,都是一种标签的文本,区别是xml是自定义式的,html是固定式的,就是说xml的标签的含义是由程序员自己去制定的,这里我们学习Qt不需要掌握

  • main.cpp

主函数,QApplication自动创建的,我们不用管它,创建Widget w的时候,会调用自己的构造函数,完成界面的创建

a.exec() 程序运行

  • widget.h

创建项目的时候我们可以指定生成类的名字

这里有几个宏定义:

QT_BEGIN_NAMESPACE
namespace Ui { class Widget; }
QT_END_NAMESPACE

类似于条件编译

Q_OBJECT:会展开一系列的代码,总之要使项目正常运行就需要包含这个代码

  • widget.cpp

在Widget构造函数里绘制界面

  • widget.ui

一个xml文本,第一次点击的时候会进入图形化编程界面,再一次点回去就会看到,其实就是一个xml文本

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

DataEase

一. DataEase (一). 说明 安装文档 DataEase 是开源的数据可视化分析工具,帮助用户快速分析数据并洞察业务趋势,从而实现业务的改进与优化。DataEase 支持丰富的数据源连接,能够通过拖拉拽方式快速制作图表,并可以方便的与他人分…

06-Java适配器模式 ( Adapter Pattern )

原型模式 摘要实现范例 适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁 适配器模式涉及到一个单一的类,该类负责加入独立的或不兼容的接口功能 举个真实的例子,读卡器是作为内存卡和笔记本之间的适配器。您将内…

通过无线打通两个路由器

通过无线打通两个路由器 上网向导无线连接 配置比较简单,有些路由器支持有些不支持,支持的大致就是下面的方法,不过不同型号面板不一样,这里主要学习方法,所以不做路由器型号介绍。 重要的事情说三遍:学习要…

快团团头部大团长魔都p妈,趣趣团,海涛,灰妈团购,快团团头部大团长深度剖析】

快团团头部大团长魔都p妈,趣趣团,海涛,灰妈团购,快团团头部大团长深度剖析 1、魔都P妈,全品类的top团长,基本是快团的No.1,她的帮卖、粉丝,与其粘性比较高,早期特别擅长…

计算机设计大赛 深度学习+opencv+python实现昆虫识别 -图像识别 昆虫识别

文章目录 0 前言1 课题背景2 具体实现3 数据收集和处理3 卷积神经网络2.1卷积层2.2 池化层2.3 激活函数:2.4 全连接层2.5 使用tensorflow中keras模块实现卷积神经网络 4 MobileNetV2网络5 损失函数softmax 交叉熵5.1 softmax函数5.2 交叉熵损失函数 6 优化器SGD7 学…

[力扣 Hot100]Day22 相交链表

题目描述 给你两个单链表的头节点 headA 和 headB ,请你找出并返回两个单链表相交的起始节点。如果两个链表不存在相交节点,返回 null 。 图示两个链表在节点 c1 开始相交: 题目数据 保证 整个链式结构中不存在环。 注意,函数返…

架构学习(三):scrapy-redis源码分析并实现自定义初始请求

scrapy-redis源码分析并实现自定义初始请求 前言关卡:如何自定义初始请求背景思考简单又粗暴的方式源码分析 结束 前言 通过这篇文章架构学习(二):原生scrapy如何接入scrapy-redis,初步入局分布式,我们正式开启scrapy-redis分布式…

@ResponseBody

目录 概述 用途 使用案例 用 ResponseBody 设置返回值 概述 ResponseBody注解的作用是将方法返回的对象,通过适当的转换器(HttpMessageConverter)转换为指定的格式之后,写入到response对象的body区,通常用来返回JSON数据或者是XML数据 用…

【flutter】报错 cmdline-tools component is missing

在flutterSDK目录下,双击flutter_console.bat,调出命令行。 输入flutter doctor,如果第三个诊断为[x],报cmdline-tools component is missing错(我这已经修改好了,所以是勾了),那就可…

掌握CSS网格函数fit-content()的妙用

CSS网格布局是一种强大的布局系统,它提供了灵活的网格化设计能力。其中,fit-content()函数是一项重要的功能,它可以帮助我们在网格容器中自动调整网格项的尺寸。本文将详细讲解fit-content()函数的使用方法及其常见应用场景,助你掌…

神经网络的权重是什么?

请参考这个视频https://www.bilibili.com/video/BV18P4y1j7uH/?spm_id_from333.788&vd_source1a3cc412e515de9bdf104d2101ecc26a左边是拟合的函数,右边是均方和误差,也就是把左边的拟合函数隐射到了右边,右边是真实值与预测值之间的均方…

iPhone 14支持NFC吗?如果支持,那么怎么启用

你准备好通过启用NFC来释放iPhone 14的全部潜力了吗?如果你曾经想知道如何在你的设备上利用NFC,那么你就来对地方了。 在本综合指南中,我们将引导你完成在iPhone 14上激活NFC的步骤,使你能够无缝连接其他设备,进行非接…