【Linux20.04-qt5.12.4软件安装与初步使用-qt在Linux使用-记录-笔记】

【Linux-qt软件安装与初步使用-qt在Linux使用-记录-笔记】

  • 1、概述
  • 2、环境说明
  • 3、步骤总结
      • 1、了解并选择自己想要安装的版本
      • 2、访问 Qt 官方网站
      • 3、在 Qt 网站上找到下载部分(自己想下载)
      • 4、下载完成后,给安装程序文件赋予执行权限。
      • 5、自动配置环境变量或者手动配置环境变量
      • 6、验证版本信息,使用相应命令
  • 4、软件安装
      • 1、软件下载
      • 2、赋予权限
      • 3、软件安装过程
      • 4、软件初步使用
        • (1)新建项目
        • (2)选择项目
        • (3)工程命名与路径选择
        • (4)相关配置
        • (5)观看代码和文件结构
        • (6)运行
  • 5、样例代码
  • 6、细节部分
  • 7、总结

1、概述

最近,要在Linux上,使用qt进行上位机界面,自己之前都是在win下进行开发的,对于自己没有尝试过事情,还是多少有些未知和恐惧的,因为不知道要做哪些事情,于是研究了下,还是挺简单的,但是再简单的时候,也值得记录下来,为他人提供指导吧,自己也做个记录。

2、环境说明

环境问题还是要注意下的,不同环境下可能还真的可能不一样。
在这里插入图片描述

3、步骤总结

虽然整个过程比较简单,还是对于自己来说,毕竟是第一次尝试,上网查了查,一般步骤如下。

1、了解并选择自己想要安装的版本

这块可以在网上查查,大体上说qt5是免费的,qt6就是收费的了,但是有试用,随着时间推进,此共识可能会改变。
在下边是其中一个博文说明版本的,5.14.2是支持离线安装的,所以选择了这个版本,也就是我之前用的版本。

链接:QT最新版本下载安装(QT5.15及QT6.X)
在这里插入图片描述

2、访问 Qt 官方网站

访问 Qt 的官方网站 https://www.qt.io/

在这里插入图片描述

3、在 Qt 网站上找到下载部分(自己想下载)

选择适用于 Linux 的安装程序的不。通常,它会提供一个适用于多种 Linux 发行版的安装包。
https://download.qt.io/archive/qt/5.14/5.14.2/
下载 Qt 安装程序:
在这里插入图片描述

4、下载完成后,给安装程序文件赋予执行权限。

这可以通过运行命令 chmod +x [下载文件的路径] 来实现。
运行安装程序。在终端中,可以通过输入 ./[下载文件的路径] 来运行它。
跟随安装向导的指示进行安装。可以选择安装位置和要安装的组件。

5、自动配置环境变量或者手动配置环境变量

如果 Qt 安装程序没有自动设置环境变量,可能需要手动设置。
实际安装过程中,发现直接能欧运行,说明软件已经自己动配置了环境了,如果有问题,可能无法打开软件。

那么就可能编辑的 shell 配置文件(如 .bashrc 或 .zshrc),添加 Qt 的 bin 目录到的 PATH 环境变量。

6、验证版本信息,使用相应命令

输入 qmake -version 或 qtcreator 来验证 Qt 是否已正确安装。

4、软件安装

1、软件下载

按照如下网址,直接下载,你要有自己想使用的版本,就下对应版本,不过自己一直使用这个版本,碰见相关问题也好解决。有时候不同版本真的可能会有不兼容问题。
https://download.qt.io/archive/qt/5.14/5.14.2/
下载 Qt 安装程序:
在这里插入图片描述这是自己下的位置。
在这里插入图片描述

2、赋予权限

使用命令给运行权利

chmod +m qt-opensource-linux-x64-5.14.2.run

如下图为运行过程
在这里插入图片描述

3、软件安装过程

软件运行一段时间后,就会进入图形安装界面。
(1)输入自己的邮箱
可以申请注册一个,免费的,下载的时候也需要使用。
在这里插入图片描述(2)一些安装中间步骤
选择自己需要的
在这里插入图片描述
(3)安装完成
在这里插入图片描述

4、软件初步使用

第一次在Linux下,使用qt,所以我们简单建立一个空白demo。运行一下,说明其没有问题。

(1)新建项目

在这里插入图片描述

(2)选择项目

电脑分辨率不是配合很好,看着不习惯,可以调试下。
在这里插入图片描述

(3)工程命名与路径选择

电脑分辨率不是配合很好,看着不习惯,可以调试下。
在这里插入图片描述

(4)相关配置

基本是下一步下一步
在这里插入图片描述在这里插入图片描述
在这里插入图片描述在这里插入图片描述
在这里插入图片描述

(5)观看代码和文件结构

如果没有意外的话,就会得到下面的界面。
我们在mian的这个文件下,大体是如果用过Windows的qt,你会发现,完全一模一样。
在这里插入图片描述我们简单修改下UI文件
在这里插入图片描述
也不用布局,放一个label,写点文字,这就是我们第一个在Linux的dome
在这里插入图片描述

(6)运行

点击三角号,就可以运行了。
在这里插入图片描述
当然如上图,需要保存下,保存后就可如下图。

在这里插入图片描述

5、样例代码

代码链接压缩包:https://download.csdn.net/download/qq_22146161/88596543

6、细节部分

暂无

7、总结

开始的开始,是一切的起点,以此为基准,可以进行后续一些实验了。

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

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

相关文章

关于svn如何上传一个完整的项目

注意:请一定要按照该步骤进行操作,请上传新项目时将项目名称进行规范命名 例如原始文件是arrange_v2 将此项目需要注入新的医院 则命名为 arrange_某医院名称_门诊或者医技或者药房_v2 重新命名文件夹名称快捷键 (F12) 一 &…

详解卷积神经网络(Convolutional Neural Networks, CNNs)

全连接神经网络基础 全连接神经网络(Fully Connected Neural Network 或 Multi-Layer Perceptron, MLP)是最简单的深度学习模型之一。一个典型的全连接网络由多个层组成,每一层包含多个神经元或节点。每个神经元与上一层的所有神经元相连&am…

论文阅读[2022sigcomm]GSO-Simulcast Global Stream Orchestration in Simulcast Video

GSO-Simulcast Global Stream Orchestration in Simulcast Video 作者: 1 背景 1视频会议成为全球数十亿人远程协作、学习和个人互动的核心,这些不断增长的虚拟连接需求推动视频会议服务的蓬勃发展 2当前用户越来越希望在低延迟下看到更高质量的视频…

Milvus 再上新!支持 Upsert、Kafka Connector、集成 Airbyte,助力高效数据流处理

Milvus 已支持 Upsert、 Kafka Connector、Airbyte! 在上周的文章中《登陆 Azure、发布新版本……Zilliz 昨夜今晨发生了什么?》,我们已经透露过 Milvus(Zilliz Cloud)为提高数据流处理效率, 先后支持了 Up…

C语言碎片知识

sizeof 1.sizeof是C语言中的一个操作符,同时也是关键字!!!! 2.sizeof的操作数可以是类型,变量或表达式 如图,第一个为什么是6?,因为先计算了3的大小,占4个字…

GAN:SNGAN-谱归一化GANs

论文:https://arxiv.org/pdf/1802.05957.pdf 代码:GitHub - pfnet-research/sngan_projection: GANs with spectral normalization and projection discriminator 发表:2018 ICLR 摘要 GANs的主要挑战是:训练的稳定性。本文作…

java 之 继承与多态的详细介绍

文章目录 类的继承1. 基本语法2. 继承的特点3. 方法的重写(方法的覆盖)super 关键字1. 调用父类的构造器2. 访问父类的成员变量3. 调用父类的方法4. 在构造器中调用父类方法封装性以及访问修饰符抽象方法1. 声明抽象类2. 抽象方法3. 继承抽象类4. 抽象类…

智能指针及强相关知识经验总结 --- 移动语义、引用计数、循环引用、move()、自定义删除器等

目录 前言 一、shared_ptr 1. 基本用法和构造方法 2. 引用计数机制 3. weak_ptr 解决循环引用 二、unique_ptr 1. 基本用法和构造方法 2. 独占性 3. 所有权转移 1)unique_ptr :: release() 2)移动语义 和 move() 三、 对比 shared_ptr 和 un…

Linux中项目部署步骤

安装jdk,tomcat 安装步骤 1,将压缩包,拷贝到虚拟机中。 通过工具,将文件直接拖到虚拟机的/home下 2,回到虚拟机中,查看/home下,有两个压缩文件 3,给压缩文件做解压缩操作 tar -z…

Hive数据倾斜之:数据类型不一致导致的笛卡尔积

Hive数据倾斜之:数据类型不一致导致的笛卡尔积 目录 Hive数据倾斜之:数据类型不一致导致的笛卡尔积一、问题描述二、原因分析三、精度损失四、问题解决 一、问题描述 如果两张表的jion,关联键分布较均匀,没有明显的热点问题&…

计算机基础知识64

ForeignKey属性 to:设置要关联的表 related_name: 反向操作时,使用的字段名,用于代替原反向查询时的’表名_set’ related_query_name:反向查询操作时,使用的连接前缀,用于替换表名 to_field:设置要关联的表…

最长连续序列(leetcode 128)

文章目录 1.问题描述2.难度等级3.热门指数4.解题思路方法一:排序方法二:哈希表 5.实现示例参考文献 1.问题描述 给定一个未排序的整数数组 nums ,找出数字连续的最长序列(不要求序列元素在原数组中连续)的长度。 请你…

【华为OD题库-049】评论转换输出-java

题目 在一个博客网站上,每篇博客都有评论。每一条评论都是一个非空英文字母字符串。评论具有树状结构,除了根评论外,每个评论都有一个父评论。 当评论保存时,使用以下格式: 首先是评论的内容; 然后是回复当前评论的数量。 最后是当…

如何保持操纵机构丝杆的精度?

滚珠丝杆是操纵机构中的重要组成部分,可以传递较高的扭矩,并且具有低摩擦、高效率和快速响应的特性,这使得操纵机构能够实现高速、高精度的运动控制,这对于整个系统的性能和精度具有决定性的影响,保持操纵机构丝杆的精…

互联网Java工程师面试题·Spring Boot篇·第二弹

目录 8、什么是 YAML? 9、如何实现 Spring Boot 应用程序的安全性? 10、如何集成 Spring Boot 和 ActiveMQ? 11、如何使用 Spring Boot 实现分页和排序? 12、什么是 Swagger?你用 Spring Boot 实现了它吗? …

YoloV5改进策略:Swift Parameter-free Attention,无参注意力机制,超分模型的完美迁移

摘要 https://arxiv.org/pdf/2311.12770.pdf https://github.com/hongyuanyu/SPAN SPAN是一种超分网络模型。SPAN模型通过使用参数自由的注意力机制来提高SISR的性能。这种注意力机制能够增强重要信息并减少冗余,从而在图像超分辨率过程中提高图像质量。 具体来说,SPAN模…

【wvp】测试记录

ffmpeg 这是个莫名其妙的报错,通过排查,应该是zlm哪个进程引起的 会议室的性能 网络IO也就20M

全志T527设置gpio口输出高电平实际输出低电平

前言 在调试T527的时候,主板另外添加了gpio口去控制usb口的电源开关,软件上面需要在内核运行的时候将gpio口设置输出高电平,usb口才可以正常使用。改好系统固件后,升级发现,机器开机动画过程中可以控制gpio口去打开us…

ArkUI组件--Button组件

1.声明Button组件 Button(label?:ResourceStr) #label是按钮上显示的文本 ①label是文字类型 所写文字会在按钮上显示 ②不输入label内容,需要额外定义一些描述。例如插入图片(需要定义图片属性) Button(){Image($r(app.media.xxx)).wi…

【题目】栈和队列专题

文章目录 专题一:栈系列1. 中缀表达式转后缀表达式(逆波兰式)2. 有效的括号3. 用栈实现队列4. 最小栈 专题一:栈系列 1. 中缀表达式转后缀表达式(逆波兰式) 算法原理 2. 有效的括号 题目链接 算法原理 代…