【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、总结

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

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

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

相关文章

单显卡插槽安装英伟达Tesla P4 AI加速卡

Tesla P4是专业AI显卡,只有70瓦功耗,可以作为AI入门使用。 安装时碰到的几个问题: 首先因为单显卡插槽,就需要先安装好机器,然后ssh登录进行相关配置。安装的时候来回插拔了好多次! 其次就是安装驱动时&a…

微信聊天记录年度报告

记忆恢复 若运行代码,执行下列命令安装 git clone https://github.com/LC044/WeChatMsg cd WeChatMsg pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple一、登录微信 切记需要先登录要提取的微信号的微信。 手机端使用聊天记录迁移功…

【电路笔记】-电阻器额定功率

电阻器额定功率 文章目录 电阻器额定功率1、概述2、电阻功率(P)3、功率电阻器4、电阻器额定功率示例15、电阻器额定功率示例2 电能被电阻吸收,因为它是电压和电流的乘积,一些电阻将这种电能转化为热量。 1、概述 当电流由于电阻器…

基础堆溢出原理与DWORD SHOOT实现

堆介绍 堆的数据结构与管理策略 程序员在使用堆时只需要做三件事情:申请一定大小的内存,使用内存,释放内存。 对于堆管理系统来说,响应程序的内存使用申请就意味着要在"杂乱"的堆区中"辨别"出哪些内存是正在…

实用篇 | 利用Flask+Postman为深度学习模型进行快速测试(超详细)

利用FlaskPostman为深度学习模型进行快速测试,以及算法中的一些实例,以后会更新一些新的模板~~ #本文环境:服务器Ubuntu20.04(docker) 目录 1.下载postrman 2.编写flas的app文件 3.在postrman发送请求 4.实例 在服务器创建app.py文件 …

12月2号作业

#include <iostream>using namespace std; class Sofa{ private:string setting;string *lying new string;public:Sofa(){cout << "Sofa::无参构造函数" << endl;}Sofa(string setting,string lying):setting(setting),lying(new string (lying)…

【shell】

shell 一、shell简介二、shell脚本的执行方式三、shell变量3.1 shell变量介绍3.2 shell变量的定义3.1.1 基本语法3.2.2 定义变量的规则3.2.3 将命令的返回值赋予变量 四、环境变量的设置4.1 基本语法&#xff1a; 五、位置参数变量5.1 基本介绍5.2 基本语法 六、预定义变量6.1 …

金蝶云星空表单插件单据体批量删除,序号自增

文章目录 金蝶云星空表单插件单据体批量删除&#xff0c;序号自增字段标识说明表单插件获取单据体数据包移除物料为空的行其他移除物料为空的行的方式&#xff0c;但是测试不通过&#xff0c;不建议使用序号重新生成测试 金蝶云星空表单插件单据体批量删除&#xff0c;序号自增…

新的 BLUFFS 攻击导致蓝牙连接不再私密

蓝牙是一种连接我们设备的低功耗无线技术&#xff0c;有一个新的漏洞需要解决。 中间的攻击者可以使用新的 BLUFFS 攻击轻松窥探您的通信。 法国研究中心 EURECOM 的研究员 Daniele Antonioli 演示了六种新颖的攻击&#xff0c;这些攻击被定义为 BLUFFS&#xff08;蓝牙转发和…

合并两个有序链表[简单]

优质博文&#xff1a;IT-BLOG-CN 一、题目 将两个升序链表合并为一个新的升序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 示例 1&#xff1a; 输入&#xff1a;l1 [1,2,4], l2 [1,3,4] 输出&#xff1a;[1,1,2,3,4,4] 示例 2&#xff1a; 输入&#…

java常用知识点记忆

类的继承与多态 类的继承不支持多重继承非private 方法才可以被覆盖覆盖的方法要求&#xff0c;子类中的方法的名字&#xff0c;参数列表&#xff0c;返回类型与父类相同方法的重载是在一个类中定义方法名字相同&#xff0c;但是参数列表不同的方法要是在子类中定义了与父类名字…

IDEA 下载mysql驱动下载在不下来

结合一下 https://www.cnblogs.com/dadian/p/11936056.htmlhttps://www.cnblogs.com/dadian/p/11936056.html并且下载的 在idea改名 加入 加入到库 等待一会就要你输入sql的root和密码了,就OK

深入理解强化学习——马尔可夫决策过程:蒙特卡洛方法-[基础知识]

分类目录&#xff1a;《深入理解强化学习》总目录 蒙特卡洛方法&#xff08;Monte-Carlo Methods&#xff09;也被称为统计模拟方法&#xff0c;是一种基于概率统计的数值计算方法。运用蒙特卡洛方法时&#xff0c;我们通常使用重复随机抽样&#xff0c;然后运用概率统计方法来…

整数的立方和

系列文章目录 进阶的卡莎C++_睡觉觉觉得的博客-CSDN博客数1的个数_睡觉觉觉得的博客-CSDN博客双精度浮点数的输入输出_睡觉觉觉得的博客-CSDN博客足球联赛积分_睡觉觉觉得的博客-CSDN博客大减价(一级)_睡觉觉觉得的博客-CSDN博客小写字母的判断_睡觉觉觉得的博客-CSDN博客纸币(…

在线直线度测量仪在圆形轧钢中的重要性

在线直线度测量仪在圆形轧钢中的重要性 在现代轧钢生产中&#xff0c;在线直线度测量仪是一种非常重要的工具&#xff0c;它可以帮助工人和产线进行高精度的直线度和直径测量&#xff0c;从而保证产品质量的稳定性和精度。以下是详细介绍直线度测量仪的重要性和应用。 一、测…

【Java基础】几种拼接字符串的方法

几种拼接字符串的方法 1.使用 "" 运算符拼接字符串2.使用 StringBuilder 或 StringBuffer 类3.使用 StringJoiner 类4.使用 String 类 join 方法5.使用 StringUtils 类6.使用 String 类 concat 方法7.使用 String.format() 方法格式化字符串8.使用 Stream 实现9.总结…

http代理如何设置手机上网?http代理起到了哪些作用

本文将详细介绍如何设置手机上网使用HTTP代理&#xff0c;以及HTTP代理所起到的作用。 一、HTTP代理是什么&#xff1f; HTTP代理是一种网络协议&#xff0c;它允许客户端与服务器之间进行数据传输。它是一种常用的代理服务&#xff0c;可以帮助用户通过HTTP协议访问被封锁的网…

蓝桥杯物联网竞赛_STM32L071_10_温度传感器扩展模块

原理图&#xff1a; 温度传感器原理图&#xff1a; 其中芯片可以通过SCL和SDA引脚通过I2C通信向温度传感器指定地址获取温度的模拟量 再利用公式将模拟量转换成相应温度即可 实验板接口原理图&#xff1a; 模拟量转相应温度公式&#xff1a; CubMx配置&#xff1a; Keil配置&…

手把手教你做基于stm32的红外、语音、按键智能灯光控制(上)

目录&#xff1a; 1.系统实现目标2.硬件选型和软件准备2.1. 硬件选型2.2 软件准备 3. 硬件IO表4.各个模块的驱动函数4.1. 红外遥控模块4.2. 按键模块4.3. LED灯4.4. BH1750光照度传感器4.5. 红外检测模块 1.系统实现目标 本文所设计的基于单片机的灯光控制系统主要由模式选择功…

Http和WebSocket

客户端发送一次http请求&#xff0c;服务器返回一次http响应。 问题&#xff1a;如何在客户端没有发送请求的情况下&#xff0c;返回服务端的响应&#xff0c;网页可以得服务器数据&#xff1f; 1&#xff1a;http定时轮询 客户端定时发送http请求&#xff0c;eg&#…