PyQt5和Qt designer的详细安装教程

news2025/2/28 5:21:43

Qt designer界面和所有组件功能的详细介绍参考:https://blog.csdn.net/qq_43811536/article/details/135186862?spm=1001.2014.3001.5501


目录

  • 0. 写在前面
  • 1. Anaconda创建虚拟环境
  • 2. 安装PyQt5和Qt designer
  • 3. 测试安装成功


0. 写在前面

Qt Designer是Qt提供的一种可视化界面设计工具,它允许开发人员通过拖放和设置属性的方式设计GUI界面。Qt Designer提供了各种预定义的窗口部件(widgets),如按钮、标签、文本框等,开发人员可以使用这些部件来构建自定义的用户界面。

PyQt5是一个用于创建图形用户界面(GUI)的Python库,它是基于Qt框架的Python绑定。Qt是一个跨平台的应用程序开发框架,允许开发人员使用C++、Python等编程语言创建功能丰富的应用程序。

PyQt5与Qt Designer可以结合使用,以便更轻松地创建和设计GUI界面。开发人员可以使用Qt Designer创建界面布局,并将其保存为.ui文件。然后,可以使用PyQt5中的工具将.ui文件转换为Python代码,并在代码中使用生成的界面。这样,开发人员可以使用Qt Designer的可视化功能来设计用户界面,而无需手动编写所有的界面代码。

一般来说使用PyQt5和Qt Designer的工作流程通常如下:

  • 使用Qt Designer创建界面布局,并保存为.ui文件。
  • 使用PyQt5中的工具(如pyuic)将.ui文件转换为Python代码。
  • 在Python代码中使用生成的界面类,添加功能和逻辑。
  • 运行Python代码,显示和交互界面。

1. Anaconda创建虚拟环境

创建虚拟环境的作用在于:允许我们为某一个项目独立配置环境,一方面避免和系统环境或者其他虚拟环境发生冲突干扰(比如库的版本需求可能不同),另一方面将一个项目编译为可执行的文件如.exe格式时可以尽量保证最终文件的轻量级。所以本人比较建议多利用虚拟环境的特性来优化项目开发。

Anaconda是目前最主流的python虚拟环境管理平台。以下是创建虚拟环境的步骤1(这里以Win10为例):

  • 首先,Ctrl R并输入cmd打开命令行。
  • 输入conda env list可查看当前存在哪些虚拟环境。如下图可以看到我这里有三个虚拟环境,py311_qt就是我接下来要创建的虚拟环境,当然已经创建好了。
  • 创建:conda create -n your_env_name python=X.X(版本号),以我这里的为例就是conda create -n py311_qt python=3.11

在这里插入图片描述

  • 激活虚拟环境:conda activate py311_qt,如下图即为创建成功(或者再输入conda env list查看当前存在的虚拟环境是否包含新创建的环境名)。

在这里插入图片描述


2. 安装PyQt5和Qt designer

  • 安装PyQt5 2pip install PyQt5

在这里插入图片描述

  • 安装Qt designer 2pip install pyqt5-tools,如下图红框中的qt5_application的包中就包含Qt designer等一系列软件工具。

在这里插入图片描述


3. 测试安装成功

  • 在当前命令行窗口输入:python
  • 然后在编程行输入:import PyQt5,如果不报错即为安装成功。

在这里插入图片描述

  • 最后,测试Qt designer,同样地在虚拟环境的命令行输入:designer,回车之后如果出现Qt designer的软件界面即为安装成功。

在这里插入图片描述

在这里插入图片描述


创作不易,麻烦点点赞和关注咯!

  1. https://blog.csdn.net/weixin_48419914/article/details/123568322 ↩︎

  2. https://blog.csdn.net/weixin_43593086/article/details/101001850 ↩︎ ↩︎

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

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

相关文章

Tiny Object Detection

文章目录 RFLA: Gaussian Receptive Field based Label Assignment for Tiny Object Detection(ECCV2022)Dynamic Coarse-to-Fine Learning for Oriented Tiny Object Detection(CVPR2023)TOD-CMLNN(2023) …

RK3568平台开发系列讲解(Linux系统篇)Linux 热拔插机制 mdev的使能

🚀返回专栏总目录 文章目录 一、什么是热插拔二、热插拔的机制三、mdev的开启沉淀、分享、成长,让自己和他人都能有所收获!😄 📢本篇将介绍 Linux 热拔插。 一、什么是热插拔 热插拔是指在设备运行的情况下,能够安全地插入或拔出硬件设备,而无需关闭或重启系统。这意…

关于Nacos各日志以及解决Nacos中疯狂输出日志的问题

目录 前言1. 各日志内容2. 日志解析2.1 服务端日志2.2 客户端日志 前言 越来越发觉硬盘不够用,发现是运行了2年的Nacos中存了很多log日志,具体如下: 于是得了解下各个日志中的作用,防止不必要的输出占用硬盘空间! …

Web前端-JavaScript(Dom高级)

文章目录 1.1 自定义属性操作1.1.1 获取属性值1.1.2 设置属性值1.1.3 移除属性值1.1.4 案例一 1.2 节点操作1.2.1 节点概述1.2.2 节点层级1.2.3 父级节点1.2.4 子节点1.2.5 兄弟节点1.2.6 创建节点1.2.7 添加节点1.2.8 删除节点1.2.9 案例二1.2.10 创建元素的三种方式(了解) 1.…

LabVIEW在横向辅助驾驶系统开发中的应用

LabVIEW在横向辅助驾驶系统开发中的应用 随着横向辅助驾驶技术的快速发展,越来越多的研究致力于提高该系统的效率和安全性。项目针对先进驾驶辅助系统(ADAS)中的横向辅助驾驶进行深入研究。在这项研究中,LabVIEW作为一个强大的系…

GEE数据集——USGS全球地震数据集

美国地质勘探局全球地震数据集 美国地质调查局地震灾害计划 (EHP) 提供全面的地震数据集,为全球监测、研究和地震防备提供宝贵资源。该数据集包含来自各种来源的地震信息,包括地震台、卫星图像和地面观测。持续更新,截至 2023 年 10 月 10 日…

mysql原理--连接查询的成本

1.准备工作 连接查询至少是要有两个表的,只有一个 single_table 表是不够的,所以为了故事的顺利发展,我们直接构造一个和 single_table 表一模一样的 single_table2 表。为了简便起见,我们把 single_table 表称为 s1 表&#xff0…

模糊测试:使用随机输入破坏事物

模糊测试:使用随机输入破坏事物 一个简单的模糊器模糊测试外部程序创建输入文件调用外部程序长时间运行的模糊测试 模糊测试器的发现缓冲区溢出缺少错误检查 我们将从最简单的测试生成技术之一开始,随机文本生成(也称为模糊测试)的…

Spring Cloud Gateway官方文档学习笔记

Spring Cloud Gateway官方文档学习笔记 前言 基础知识:API网关基础知识总结面试题:Spring Cloud Gateway夺命连环10问? 何为网关? 什么是网关?理解成火车站的检票口,统一 检票 网关优点: 统…

C#上位机与欧姆龙PLC的通信05---- HostLink协议

1、介绍 Hostlink协议是欧姆龙PLC与上位机链接的公开协议。上位机通过发送Hostlink命令,可以对PLC进行I/O读写、可以对PLC进行I/O读写、改变操作模式、强制置位/复位等操作。由于是公开协议,即便是非欧姆龙的上位设备(软件)&…

王者荣耀展示

..在写代码前要创建这些文件夹,并储存图片 代码 package com.sxt; import javax.swing.*; import java.awt.*; public class Background extends GameObject { public Background(GameFrame gameFrame) { super(gameFrame); // TODO Aut…

第5章 散列

我们在第4章讨论了查找树ADT,它允许对一组元素进行各种操作。本章讨论散列表(hash table)ADT,不过它只支持二叉查找树所允许的一部分操作。 散列表的实现常常叫作散列(hashing)。散列是一种以常数平均时间执行插入、删除和查找的技术。但是,那…

运维大模型探索之 Text2PromQL 问答机器人

作者:陈昆仪(图杨) 大家下午好,我是来自阿里云可观测团队的算法工程师陈昆仪。今天分享的主题是“和我交谈并获得您想要的PromQL”。今天我跟大家分享在将AIGC技术运用到可观测领域的探索。 今天分享主要包括5个部分:…

【Linux系统基础】(3)在Linux上部署运维监控Zabbix和Grafana

目录 运维监控Zabbix部署简介安装安装前准备 - Mysql安装Zabbix Server 和 Zabbix Agenta. 安装Zabbix yum库b. 安装Zabbix Server、前端、Agentc. 初始化Mysql数据库d. 为Zabbix Server配置数据库e. 配置Zabbix的PHP前端 配置zabbix 前端(WEB UI) 运维监…

学习在UE中通过Omniverse实现对USD文件的Live-Sync(实时同步编辑)

目标 前一篇 学习了Omniverse的一些基础概念。本篇在了解这些概念的基础上,我想体验下Omniverse的一些具体的能力,特别是 Live-Sync (实时同步) 相关的能力。 本篇实践了使用Omniverse的力量在UE中建立USD文件的 Live-Sync 编辑。由于相关的知识我是从…

将Go语言开发的Web程序部署到K8S

搭建K8S基础环境 如果已经有K8S环境的同学可以跳过,如果没有,推荐你看看我的《Ubuntu22加Minikue搭建K8S环境》,课程目录如下: Ubuntu22安装Vscode 下载:https://code.visualstudio.com/Download 安装命令&#…

Unity之DOTweenPath轨迹移动

Unity之DOTweenPath轨迹移动 一、介绍 DOTweenPath二、操作说明1、Scene View Commands2、INfo3、Tween Options4、Path Tween Options5、Path Editor Options:轨迹编辑参数,就不介绍了6、ResetPath:重置轨迹7、Events:8、WayPoin…

ioDraw AI:思维导图、流程图、序列图、类图、饼图,一应俱全

前言 在信息爆炸的时代,我们每天接收着大量的信息,如何高效地整理和呈现这些信息成为了一项重要的挑战。思维导图作为一种可视化思维工具,能够帮助我们快速构建和整理复杂的信息结构,便于我们理解和记忆。ioDraw AI绘图工具正是基…

图像ISP处理——畸变校正算法

图像畸变校正算法主要用于矫正图像中因为摄像机镜头畸变而引起的形状和尺寸变化。摄像机镜头畸变主要包括径向畸变和切向畸变。以下是一些常见的图像畸变校正算法: 多项式畸变校正法(Polynomial Distortion Correction): 原理&am…

Settings中电池选项-Android13

Settings中电池选项-Android13 1、设置中界面2、电池计算2.1 充电时间计算2.1.1 BatteryUsageStats获取2.1.2 BatteryStatsImpl计算 2.2 电池剩余使用时间2.2.1 Estimate获取2.2.2 BatteryStatsImpl计算 3、电池信息来源4、命令模拟* 日志 [电池]Android 9.0 电池未充电与充电字…