《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.mfbz.cn/a/365425.html

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

相关文章

CT图像预处理-去噪

对以下CT图片进行去噪: 左边是原图,右边是去噪后的结果。去噪的同时规避细节模糊的弊端,肌肉和骨头细节保存完整: 参数可调,调整参数后去噪如下: 对于另外的图片,原图如下: 去噪结果…

Xcode 15 及以上版本:libarclite 库缺少问题

参考链接:Xcode 15 libarclite 缺失问题_sdk does not contain libarclite at the path /ap-CSDN博客 报错: SDK does not contain libarclite at the path /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/arc/libarcl…

二叉搜索树,力扣

目录 题目地址: 题目: 我们直接看题解吧: 解题分析: 解题思路: 代码实现: 代码补充说明: 代码实现(中序遍历): 题目地址: 98. 验证二叉搜索树 - 力扣(LeetCod…

Web3智能合约:重新定义商业合作的未来

随着区块链技术的飞速发展,Web3时代正逐渐到来,而其中的智能合约成为推动商业合作变革的关键力量。本文将深入探讨Web3智能合约的概念、特点以及对商业合作未来的巨大影响。 什么是Web3智能合约? 智能合约是一种以代码形式编写、自动执行合同…

智能末世战争之机器人的反击

在遥远的未来,地球陷入了一场空前的战争。这场战争不同于以往的任何战争,因为这是由人工智能和机器人主导的战争。在战争爆发之前,人类一直依赖AI和机器人来提高生产效率和生活质量。然而,随着AI技术的飞速发展,机器人…

Open CASCADE学习|曲面上一点的曲率及切平面

曲率(Curvature)是一个几何学的概念,用于描述一个物体的形状在某一点上的弯曲程度。在我们日常生活中,曲率与我们的生活息息相关,如道路的弯道、建筑物的拱形结构、自然界的山脉等等。了解曲率的概念和计算方法&#x…

GM8775C——DSI 转双通道 LVDS 发送器

1 产品概述 GM8775C 型 DSI 转双通道 LVDS 发送器产品主要实现将 MIPI DSI 转单 / 双通道 LVDS 功能, MIPI 支持 1/2/3/4 通道可选,每通道最高支持 1Gbps 速率,最大支持 4Gbps 速率。 LVDS 时钟频率高达 154MHz &#xff…

C/C++ C++入门

个人主页:仍有未知等待探索-CSDN博客 专题分栏:C_仍有未知等待探索的博客-CSDN博客 目录 一、C关键字 二、命名空间 1、区别 1. C语言 ​编辑 2. C 2、命名空间定义 3、命名空间的使用 三、C输入&输出 四、缺省参数 五、函数重载 六、引用 …

三步实现 Sentinel-Nacos 持久化

一、背景 版本:【Sentinel-1.8.6】 模式:【Push 模式】 参照官网介绍:生产环境下使用Sentinel ,规则管理及推送模式有以下3种模式: 比较之后,目前微服务都使用了各种各样的配置中心,故采用Pus…

UE5 虚幻游戏报错常用解决方法(幻兽帕鲁UE5报错)

在体验使用虚幻引擎5、4(UE5/UE4)开发的游戏如《幻兽帕鲁》时,玩家可能会遇到各种报错情况,例如黑屏、闪退、C运行时错误等。本博客将汇集一系列有效解决方案,通过调整虚幻引擎内置命令行参数以及优化系统环境&#xf…

mysql 批量查询取每一组最新一条数据

AI回答 需求 根据车牌号查询最新的一条交车记录的‘合同号’ ,与上面需要类似,这里只需要查询‘合同号’这个字段 方式1 直接把需要查询的字段加上contract_no,直接查,不用子查询 SELECT number_plate,id,contract_no, MAX( …

K8S-NFS-StorageClass

工作流程 K8s中部署NFS-StorageClass K8s的StorageClass提供了为集群动态创建PV的能力。 1.部署NFS服务 2.选择NFS的Provinisoner驱动 K8S中没有内置的NFS的制备器,而定义StorageClass的时候需要指定制备器(Pervisioner),所以需要&#xf…

EtherCAT转ModbusTCP网关

一、功能概述 1.1设备简介 本产品是EtherCAT和Modbus TCP网关,使用数据映射方式工作。 本产品在EtherCAT侧作为EtherCAT从站,接TwinCAT、CodeSYS、PLC等;在ModbusTCP侧做为ModbusTCP主站(Client)或从站(…

Windows - 防火墙 - 如何开启单个端口以供Web应用访问(以82端口为例) - 开启端口后还是访问失败了?

Windows - 防火墙 - 如何开启单个端口以供Web应用访问(以82端口为例) - 开启端口后还是访问失败了? 前言 在网上搜“防火墙开启某个端口”供其他机器访问,都是只讲到了“如何允许某个端口被访问”,而没有后续了。 我之前就遇到过这个问题&…

寒假用它练脑子!和AI大战几百回合,锻炼思维逻辑、专注力~

棋类游戏,永远是锻炼思维能力的优选。 下棋对于孩子的成长有诸多好处,比如会让孩子静下心来,锻炼洞察力和专注力。生死对决与全盘的计算,促使思维力扩展。棋盘上的设计和构筑,丰富孩子的想象力等等。 下棋过程中大量的…

docker集成 nacos/nacos-server (包括踩的坑)

tips 这边需要的数据库我已经安装好了,所以数据库的安装这边已经省略了 拉取镜像(这边使用nacos1.4.1作为例子) docker pull nacos/nacos-server:1.4.1创建映射的文件夹 (conf存放配置文件,logs存放日志文件) mkdir -p /data/n…

【EI会议征稿通知】2024年生成式人工智能与信息安全国际学术会议(GAIIS 2024)

2024年生成式人工智能与信息安全国际学术会议(GAIIS 2024) 2024 International Conference on Generative Artificial Intelligence and Information Security 2024年生成式人工智能与信息安全国际学术会议(GAIIS 2024)将于 202…

【机器学习】基于K-近邻的车牌号识别

实验四: 基于K-近邻的车牌号识别 1 案例简介 ​ 图像的智能处理一直是人工智能领域广受关注的一类技术,代表性的如人脸识别与 CT 肿瘤识别,在人工智能落地的进程中发挥着重要作用。其中车牌号识别作为一个早期应用场景,已经融入日常生活中&…

【Web前端笔记06】CSS常用属性

目录 一、字体属性 1、color 字体颜色 2、font-size 字体大小(默认16px) 3、font-weight 文本粗细 4、font-style 字体样式 5、font-family 指定一个元素的字体 二、背景属性 1、background-color 背景颜色 2、background-image: url("img/do.png"); 背景…

Linux-485接口

接口引脚定义 2线485通信方法 在 2 线制 RS-485 中,设备之间共享一条数据线(D 和 D-),因此需要一种机制来区分哪个设备正在发送数据,哪个设备处于接收状态。 对于这种情况,常用的方法是在总线上使用一个控…