2.2 QT 环境配置

news2024/11/15 12:05:09

2.2 QT环境配置

QT是一个1991年由QT Company开发的跨平台C++图形用户界面应用程序开发框架。它既可以开发GUI程序,也可以用于开发非GUI程序,比如控制台工具和服务器。Qt是面向对象的框架,使用特殊的代码生成扩展(称为元对象编译器(Meta Object Compiler,MOC)以及一些宏,Qt很容易扩展,并且允许真正地组件编程。

特点:丰富的图形化界面,跨平台。

1. 安装包下载

QT5.12.8下载网址:Index of /archive/qt/5.12/5.12.8

2. QT安装

参考教程:

ubuntu18.04 安装qt5.9.9

ubuntu18.04 安装qt5.12.8及环境配置_ubnuntu qt5.12.8-CSDN博客

2.1 更改可执行权限

在终端进入下载文件夹

给所有用户赋予qt-opensource-linux-x64-5.12.8.run可执行权限

rosnoetic@rosnoetic-VirtualBox:~$ cd 下载

rosnoetic@rosnoetic-VirtualBox:~/下载$ sudo chmod a+x qt-opensource-linux-x64-5.12.8.run

2.2 安装

有权限后在该路径下执行就可以了

rosnoetic@rosnoetic-VirtualBox:~/下载$ ./qt-opensource-linux-x64-5.12.8.run

弹出安装指引窗口,按照指引填好QT Account,一路next,不建议修改默认路径。

默认安装路径

项目说明
Desktop gcc 64-bit这是使用桌面版 GCC 64-bit 编译环境生成的 Qt 库,是 Qt 的核心,必须安装。注意,虽然名字看起来像是 GCC 编译器套件,但实际上说的是 Qt 库的编译环境。大部分 Linux 发行版都会预装 GCC 编译器套件,所以 Qt 安装包没必要附带它们。
Android *这是针对安卓应用开发的 Qt 库,如果读者有安卓开发这方面需求可以自己选择安装。
SourcesQt 的源代码包,按需安装。
Qt *Qt 的附加模块,大部分建议安装,这些附加模块括号里的 TP 是指 Technology Preview ,技术预览模块的意思,还处在功能测试阶段,不是正式版模块;附加模块括号里的 Deprecated 是指抛弃的旧模块,兼容旧代码使用的,一般用不到。这些附加模块读者可以选择部分或都勾选了安装,占用空间不大。部分组件说明:Qt Charts 是二维图表模块,用于绘制柱状图、饼图、曲线图等常用二维图表。Qt Data Visualization 是三维数据图表模块,用于数据的三维显示,如散点的三维空间分布、三维曲面等。Qt Scritp(Deprecated)是脚本模块,已被抛弃,不建议安装。
Qt Creator 4.3.0这是集成开发环境,强制安装的,以后所有的项目和代码都在 Qt Creator 里面新建和编辑。

当前QT安装的目录为

2.3 配置环境变量

需要配置环境变量后才能直接使用qmake命令

如果没有下载vim编辑工具,可以下载一下

rosnoetic@rosnoetic-VirtualBox:~$ sudo apt-get install vim

ubuntu中作用于所有用户,编辑/etc/profile文件

rosnoetic@rosnoetic-VirtualBox:~$ sudo vim /etc/profile

输入i,进行编辑

添加如下内容

export PATH="/home/rosnoetic/Qt5.12.8/Tools/QtCreator/bin:$PATH"
export PATH="/home/rosnoetic/Qt5.12.8/5.12.8/gcc_64:$PATH"

esc退出编辑

:wq保存文件并退出

修改完成后,重启虚拟机,重新执行刚修改的文件

rosnoetic@rosnoetic-VirtualBox:~$ source /etc/profile

source命令也称为“点命令”,也就是一个点符号(.)。source命令通常用于重新执行刚修改的初始化文件,使之立即生效,而不必注销并重新登录。

在终端输入qtcreator就能直接打开Qt Creator

rosnoetic@rosnoetic-VirtualBox:~$ qtcreator

3. QT项目测试

我们再新建一个Qt项目测试一下

双击Forms文件夹里面的mainwindow.ui

mainwindow.ui上添加一个textBrowser控件,写上标准问候语。

Text Browser拖拽到编辑界面

双击文本框

输入文本信息

接着就弹出了生成的窗口

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

目录函数以及链接文件

一、对stat里面的用户名时间做处理的函数 1.1.getpwuid() struct passwd *getpwuid(uid_t uid); 功能: 根据用户id到/etc/passwd文件下解析获得 结构体信息 参数: uid:用户id 返回值: 成功返回id对应用户的信息 失败返回NULL 1. 2.getgrgid&#xf…

第1章 第2节 数据的表示(软件评测师)

1.若某计算机采用8位整数补码表示数据,则运算(1271)将产生溢出 【解析】8位整数补码表示的整数范围:-128~127 2.采用(补码)表示带符号数据时,算术运算过程中符号位与数值位采用同样的运算规则…

java框架介绍

Java框架是Java开发中不可或缺的一部分,它们为开发者提供了预定义好的软件架构、类和接口,以及编程规范,从而简化了Java应用程序的开发过程。下面我将详细介绍Java框架的几个方面: 一、Java框架的定义 Java框架是一种为了解决特定…

bootstrap之表格

通过添加 .table-striped class&#xff0c;您将在 <tbody> 内的行上看到条纹 通过添加 .table-bordered class&#xff0c;您将看到每个元素周围都有边框&#xff0c;且占整个表格是圆角的 <!DOCTYPE html> <html><head><meta charset"utf…

UBD分层结构的学生信息管理系统(python+pysimplegui+mysql)

目录 作者的吐槽 介绍流程 UBD的结构 UBD的流程图&#xff08;也称不上流程图吧&#xff09; UBD的优缺点 优点 缺点 系统 设计结构 UI UI的一些图片 UI的代码 Business 数据库的连接&#xff08;json&#xff09; Data 总结 作者的吐槽 当知道UBD分层结构之后…

西安产业园排名新趋势,西安国际数字影像产业园以创新驱动发展?

近年来&#xff0c;随着数字经济的快速发展&#xff0c;西安产业园排名也在不断变化。其中&#xff0c;西安国际数字影像产业园凭借其卓越的创新能力和前瞻性的发展战略&#xff0c;迅速崭露头角&#xff0c;成为西安乃至全国数字影像产业的重要推动力量。那么&#xff0c;西安…

elementPlus中el-table的每列两行溢出隐藏怎么设置

el-table的每列两行溢出隐藏怎么设置 elementPlus中的el-table如何设置多行溢出隐藏table中的table属性中有show-overflow-tooltip属性&#xff0c;但是只支持单行溢出隐藏如何改成两行呢&#xff1f;在审查元素中我们发现.el-tooltip这个类名是溢出隐藏的样式&#xff0c;原本…

lvs项目

实验环境 LVS:Linux Virtual Server&#xff0c;负载调度器&#xff0c;内核集成章文嵩&#xff0c;阿里的四层SLB(ServerLoadBalance)是基FLVSkeepalived实现。 一、lvs-net模式 搭建环境以及网络配置 给lvs地址 修改eth1 lvs中打开内核路由功能 sysctl -a | greo ip_forwa…

【总】前端 Swagger url 自动转 JavaScript方法(避免重复工作...)

前言 随着项目增多&#xff0c;且多数为项目定制化接口。避免前端重复封装&#xff0c;从 Swagger 入手&#xff0c;将 url 自动转 js 方法直接用。特别节约时间和资源~ Swagger 简介 Swagger 一款 RESTFUL 接口的、基于 YAML、JSON 语言的文档在线自动生成、代码自动生成的…

Metasploit——强大的渗透测试框架

一、引言 在网络安全领域&#xff0c;渗透测试是评估系统安全性的重要手段。而 Metasploit 作为一款知名的渗透测试框架&#xff0c;为安全研究人员和测试人员提供了强大的工具和资源。本文将详细介绍 Metasploit 的特点、功能、使用方法以及在实际场景中的应用。 二、Metasp…

cad文字转arcgis注记

cad中文字转为arcgis注记&#xff0c;步骤如下&#xff1a; 1、将dwg文件下annotation文件加到图层中 2、文件点击右键&#xff0c;转换地理数据库注记 3、 导入默认地理数据库中&#xff0c;或自己新建地理数据库&#xff0c;起个文件名、点确定&#xff08;注意&#xff1a…

Codeforces Round 916 (Div. 3) D 题 Three Activities

题目描述 Winter holidays are coming up. They are going to last for nn days. During the holidays, Monocarp wants to try all of these activities exactly once with his friends: go skiing;watch a movie in a cinema;play board games. Monocarp knows that, on …

Mysql主从脚本

注意&#xff1a;先执行从服务器的脚本&#xff0c;再执行主服务器脚本 执行脚本时&#xff0c;务必使用source 脚本名称执行脚本 两个脚本都运行完之后 主服务器配置 从服务器配置

Machine-Learning 机器学习

目录 基本概念与分类 工作原理 应用领域 发展趋势 机器学习中的深度学习是如何工作的&#xff0c;以及它如何影响其他机器学习算法&#xff1f; 在机器学习中&#xff0c;哪些特定的数据预处理技术最有效&#xff0c;特别是在处理大规模数据集时&#xff1f; 强化学习在…

DatenLord前沿技术分享 No.40

达坦科技始终致力于打造高性能 Al Cloud 基础设施平台&#xff0c;积极推动AI应用的落地。达坦科技通过软硬件深度融合的方式&#xff0c;提供高性能存储和高性能网络。为 AI 应用提供弹性、便利、经济的基础设施服务&#xff0c;以此满足不同行业客户对 AICloud 的需求。 在本…

AI全息手术:未来医疗的奇迹,你准备好了吗?

想象一下&#xff0c;未来的手术室中&#xff0c;医生们不再依赖二维的X光片或CT扫描&#xff0c;而是通过空中悬浮的三维全息影像&#xff0c;直观地观察和操作人体内部结构。这并非科幻电影中的场景&#xff0c;而是正在成为现实的AI全息影像手术技术。 手术室中的三维魔法 传…

SOEM 源码解析 ecx_eeprom_waitnotbusyAP

/* 在超时时间内、设置EEprom 状态机忙位busy→idle、APRD方法* param[in] context context struct* 上下文结构体* param[in] aiadr auto increment address of slave* 从站自增地址* param[in] timeout …

Java数据结构 | 树的常见习题一(考研题、面试题)

树的常见练习题一 1、一棵非空的二叉树的先序遍历序列与后序遍历序列正好相反&#xff0c;则该二叉树一定满足&#xff08; &#xff09;2、在一颗度为3的树中&#xff0c;度为3的结点有2个&#xff0c;度为2的结点有1个&#xff0c;度为1的结点有2个&#xff0c;则叶子结点有&…

全志平台串口编号更改记录 A133 T527 T133 A523 A527串口编号更改

总纲 android13 rom 开发总纲说明 目录 1.前言 2.问题分析 3. 情况讨论 4.代码修改 5.彩蛋 1.前言 在嵌入式开发中,更改串口编号是一种常见的操作,以满足特定的硬件配置或调试需求。根据我们之前的文章 android13 串口编号修改 串口名修改-CSDN博客 在全志平台下面使…

如何成为具有竞争力的智能电表厂家

要成为具有竞争力的智能电表厂家&#xff0c;需要在多个方面进行深入布局和持续优化。以下是从市场定位、技术创新、产品质量、销售策略、客户服务以及合作伙伴关系等六个方面进行的详细分析&#xff1a; 一、明确市场定位与目标 市场细分&#xff1a;智能电表厂家需要明确自己…