Qt环境搭建

ops/2024/10/19 5:28:33/

下载QtSDK

下载QtSDK当然是去官方网站下载。

Index of /archive/qt/5.14/5.14.2

不过由于官方网站是国外的网站,如果不进行科学上网会很慢,这里贴上我的百度网盘资源。

链接:https://pan.baidu.com/s/1eU1Gw8e8Ax5UDyHM9bNG_w 
提取码:csdn

下载完之后就可以直接进行安装了。

下载的时候需要注意选择正确的组件。

一个是 MinGW 7.3.0 64 bit 的组件,这个是一个QT自带的编译器

一个是 下面的 QTCreator 和 MinGW 7.3.0.64 bit。 

 然后就直接安装即可。

配置环境变量

安装完QT之后,再通过 5.14.2 目录下的 mingw 73_64 下的 bin 目录。

复制该文件路径之后,再添加到path环境变量下即可。

搜索 环境变量 之后即可直接打开该属性,点击环境变量之后即可在系统变量中找到 path 环境变量。直接添加后并确定即可。

创建一个空项目

打开QtCreator后,在左上角的文件下新建文件或者项目。

然后选择红框标记的部分。 

然后选择项目的文件路径,这里的路径需要纯英文的,否则编译构建的时候会报错。 

接着一路下一步即可创建一个项目。 

接着左下角的两个按钮就分别是运行和调试了。 

然后试着运行一下默认的代码可以看到成功构建一个窗口了。 

项目代码详解

在QT创建项目的 main 文件中,一般会创建一个 QApplication对象和一个 MainWindow 对象。

这个 MainWindow 对象一般看创建项目的时候选择的是什么控件,如果是 Widget 控件那么就是 Widget 对象。

 而包含的头文件 mainwindow.h 中的代码只有初始化和析构函数。

 

点击 .ui 文件,即可直接进入 QT designer 界面。

 

实际上 .ui 文件本体就是一个 xml 格式的文件。可以通过最左边栏的编辑按钮查看。

 

 在 .pro  文件可以看到一些指令,这个文件类似 linux 中的 makefile 文件。

当一个项目运行后,QT会为该项目生成一些代码。

如 ui.mainwindow.h。

 

该文件包含了 MainWindow 生成窗口的一些具体细节。

 


http://www.ppmy.cn/ops/10436.html

相关文章

146.LRU缓存

题目: 请你设计并实现一个满足 LRU (最近最少使用) 缓存 约束的数据结构。 实现 LRUCache 类: LRUCache(int capacity) 以 正整数 作为容量 capacity 初始化 LRU 缓存int get(int key) 如果关键字 key 存在于缓存中,则返回关键字的值&…

Spring控制反转(IOC)是什么

Spring框架的核心特性之一是控制反转(Inversion of Control,IoC),这是一个核心概念,用于减少代码之间的耦合度,使程序更加模块化、可扩展和可测试。其主要目的是将原本由代码直接操控的对象的调用权交给第三方(例如一个容器)来控制,以解耦代码,提高程序的可维护性和可…

Linux i2c-tool工具基础使用

一.i2cdetect i2cdetect 是一个用户空间程序,用于扫描 I2C 总线上的设备。它输出一个表格,其中包含指定总线上检测到的设备列表。以下是 i2cdetect 的使用方法: 运行扫描: 要执行 I2C 扫描,请使用以下命令&#xff1…

Spark 中的分桶分化

Spark 中的分桶分化 Bucketing是 Spark 和 Hive 中用于优化任务性能的一种技术。在分桶桶(集群列)中确定数据分区并防止数据混洗。根据一个或多个分桶列的值,将数据分配给预定义数量的桶。 分桶有两个主要好处: 改进的查询性能&…

ng反向代理 conf配置

log_format szxw_timed_combined $remote_addr - $remote_user [$time_local] "$request" $status $body_bytes_sent "$http_referer" "$http_user_agent" "$http_x_forwarded_for" $request_time $upstream_response_time;#外部转发 …

简单了解 HTTP 基础知识

HTTP(Hypertext Transfer Protocol,超文本传输协议)是用于在网络上传输数据的一种协议,对于网络开发人员来说,理解这一协议是至关重要的。由于其广泛的应用,除了在网页应用传输数据之外,它还被应…

BI建设案例:FineBI大数据分析平台助力工程机械行业降本增效

工程机械行业作为国民经济的重要支柱,产品多样化、应用广泛,市场集中度高。其上游涉及原材料和核心零部件,下游则与房地产、基建工程和采矿等行业紧密相连。 如今,中国已崛起为全球工程机械制造大国,各类机械产品产量…

CSS3 animation-direction 属性

CSS3 animation-direction 属性 定义和用法 animation-direction 属性定义是否循环交替反向播放动画。 **注意:**如果动画被设置为只播放一次,该属性将不起作用。 默认值:normal继承:否可动画化:否。请参阅 可动画…