PyQt5和Qt designer的详细安装教程

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.hqwc.cn/news/298345.html

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

相关文章

小白入门之安装MYSQL

重生之我在大四学JAVA 第三章 安装MYSQL 把MySQL复制到要安装的路径下解压 到解压后的bin路径下复制路径 接着以“管理员”身份打开命令行(如下图所示) 注意:一定要是管理员身份,否则由于后续部分命令需要权限,出现错误! 转到…

领像M100、L100系列打印机卡纸解决方法

故障现象: 联想打印软件或者机器电源键提示卡纸,具体故障报错如下: 软件内提示内部卡纸: 机器面板红灯常亮: 解决方案: 遇上述故障现象说明打印机内部卡纸,参考以下图文操作步骤解决。 1、机器断电并打开出纸口上盖&…

sklearn 逻辑回归Demo

逻辑回归案例 假设表示 基于上述情况,要使分类器的输出在[0,1]之间,可以采用假设表示的方法。 设 h θ ( x ) g ( θ T x ) h_θ (x)g(θ^T x) hθ​(x)g(θTx), 其中 g ( z ) 1 ( 1 e − z ) g(z)\frac{1}{(1e^{−z} )} g(z)(1e−z)1​…

IP编址,IP地址介绍与子网划分方法

网络层位于数据链路层与传输层之间。网络层中包含了许多协议,其中最为重要的协议就是IP协议。网络层提供了IP路由功能。理解IP路由除了要熟悉IP协议的工作机制之外,还必须理解IP编址以及如何合理地使用IP地址来设计网络。 上层协议类型 以太网帧中的Typ…

实习课知识整理5:在首页实现登录

项目情景:当我们未登录进入一个购物网站时,这是我们突然想要登录了,我们就可以使用首页上的登录按钮,直接登录 方法1:非常简单 直接将登录的接口放到action属性中,这边登录怎么实现的,可以参考&…

超维空间S2无人机使用说明书——51、使用yolov8进行目标跟踪

引言:为了提高yolo识别的质量,提高了yolo的版本,改用yolov8进行物体识别,同时系统兼容了低版本的yolo,包括基于C的yolov3和yolov4,以及yolov7。 简介,为了提高识别速度,系统采用了G…

大数据----MapReduce实现统计单词

目录 一、简介二、实现单词统计数据准备编程MapReduceJob 三、运行四、结果 一、简介 Hadoop MapReduce 是一个编程框架,它可以轻松地编写应用程序,以可靠的、容错的方式处理大量的数据(数千个节点)。 正如其名,MapReduce 的工作模式主要分…

Python如何将图片转换成字符

PIL(Python Image Library)库是Python平台上一个功能强大的图像处理标准库,支持图像的存储、显示和处理,几乎可以处理所有图片格式,如图像的压缩、裁剪、叠加、添加文字等等。 安装PIL库:pip install pillow from PIL import Image ascii_cha…

Cross-Drone Transformer Network for Robust Single Object Tracking论文阅读笔记

Cross-Drone Transformer Network for Robust Single Object Tracking论文阅读笔记 Abstract 无人机在各种应用中得到了广泛使用,例如航拍和军事安全,这得益于它们与固定摄像机相比的高机动性和广阔视野。多无人机追踪系统可以通过从不同视角收集互补的…

Trinity软件对转录组进行无参比对教程

写在前面 2023年将结束,小杜的生信笔记分享个人学习笔记也有2年的时间。在这2年的时间中,分享算是成为工作、学习和生活中的一部分。自己为了运行和维护社群也算花费大量的时间和精力,自己认为还算满意吧。对于个人来说,自己一直…

vue 使用 html2canvas 截取图片保存

vue 使用 html2canvas 截取图片保存 好久没有写博文了,写够了,没啥想写的了,这个号算是废了,哎,气人啊!越来越胖,越来越懒了。 html2canvas 简介 html2canvas是一个JavaScript库,它…

算法与数据结构--特殊有序集的线性时间排序算法

一.计数排序算法 基本思想:统计每个输入元素的个数,然后根据这些计数值重构原数组。 使用范围:需要知道元素大小范围,就是最大值是多少。 【排序算法】计数排序_哔哩哔哩_bilibili 二.基数排序 使用场景:只适用于…