PyQt5 详细安装与配置教程及使用

文章目录

  • Part1:安装 PyQt5
  • Part2:配置 PyQt5 的依赖工具 QtDesigner 和 PyUIC
  • Part3:使用QtDesigner设计界面
  • Part4:使用PyUIC将设计好的界面转换为.py文件
  • Part5:通过代码显示ui界面

Part1:安装 PyQt5

  • 需要安装两个库,可直接通过一下命令安装

    pip install PyQt5
    pip install pyqt5-tools
    
  • 若安装失败可尝试在后面(空格一下)加上清华的镜像源

    -i https://pypi.tuna.tsinghua.edu.cn/simple
    

Part2:配置 PyQt5 的依赖工具 QtDesigner 和 PyUIC

  • 打开File —> Settings—>tools
    在这里插入图片描述

  • 如果你的 pycharm 的环境是 conda 或者是 python 那么就在你对应环境的路径下找到 designer.exepyuic5.exe

  • 这里我的环境是python环境,操作如下:

  • QtDesigner

    • 我的 designer.exe 路径:D:\python\310\Lib\site-packages\qt5_applications\Qt\bin\designer.exe
      在这里插入图片描述
  • PyUIC

    • 我的 pyuic5.exe 路径:D:\python\310\Scripts\pyuic5.exe
      在这里插入图片描述
  • 以下是方便复制的内容

    Arguments:$FileName$ -o $FileNameWithoutExtension$.py
    Working directory:$FileDir$
    

Part3:使用QtDesigner设计界面

  • 可以右击你的工程文件,也可以在最上面的tools中找到 QtDesigner 并点击
    在这里插入图片描述
  • 进入如下界面
    在这里插入图片描述
  • 选择Main Window,点击创建,以下是左右结构的介绍
    在这里插入图片描述
  • 可以拖动左边的组件到中间的画布中,进行设计,下面是用一些常用的组件设计的一个简单的几面
    • 可以在属性中看到都用到了哪些组件
      在这里插入图片描述

Part4:使用PyUIC将设计好的界面转换为.py文件

  • 保存设计好的ui界面后,右击你的ui文件,点击PyUIC
    在这里插入图片描述
  • 会生成一个和你ui文件同名的py文件,里面都是一些界面的信息
    在这里插入图片描述

Part5:通过代码显示ui界面

  • 以下提供了一个模板用来显示设计好的ui界面

    from PyQt5 import QtCore, QtGui, QtWidgets  # 导入PyQt5的主要模块
    from PyQt5.QtCore import *  # 导入QtCore模块的所有内容,用于核心功能
    from PyQt5.QtGui import *  # 导入QtGui模块的所有内容,用于图形功能
    from PyQt5.QtWidgets import QFileDialog, QMainWindow, QMessageBox  # 导入QtWidgets模块中的一些特定类'''QFileDialog可以帮助用户选择文件路径
    QMainWindow则是创建具有菜单、工具栏和状态栏的主窗口的起点。
    QMessageBox可以用于向用户显示提示或警告信息'''"""以下是唯一需要更改的地方——> from 你ui文件的文件名 Ui_MainWindow"""
    from test import Ui_MainWindow  # 导入UI类,这个类包含了你的主窗口设计import sys  # 导入系统模块,用于访问命令行参数和系统相关功能class PyQtMainEntry(QMainWindow, Ui_MainWindow):  # 定义一个继承自QMainWindow和Ui_MainWindow的类def __init__(self):  # 构造函数super().__init__()  # 调用基类的构造函数进行初始化self.setupUi(self)  # 调用setupUi方法,根据Ui_MainWindow设计设置界面"""中间可以写一些赋予ui界面中各个组件的功能"""if __name__ == "__main__":app = QtWidgets.QApplication(sys.argv)  # 创建应用程序实例window = PyQtMainEntry()  # 创建主窗口实例window.show()  # 显示主窗口sys.exit(app.exec_())  # 进入事件循环,并确保在退出时清理
    
  • 运行代码即可显示你的ui界面

    • 只作演示,具体大小可以自定义调整
      在这里插入图片描述

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

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

相关文章

10.31.2024刷华为OD C题型

文章目录 HJ26HJ27语法知识记录 10.24.2024刷华为OD C题型(四) - HJ26 HJ27 def get_dict(str1: str):dic_0 {}for ch in str1:if ch not in dic_0:dic_0[ch] 1else:dic_0[ch] 1return dic_0temp input().split() n int(temp[0]) list [] for i in range(n):l…

基于springboot+mybatis美术馆预约管理系统设计和实现以及文档报告

基于springbootmybatis美术馆预约管理系统设计和实现以及文档报告 🍅 作者主页 网顺技术团队 🍅 欢迎点赞 👍 收藏 ⭐留言 📝 🍅 文末获取源码联系方式 📝 🍅 查看下方微信号获取联系方式 承接各…

气象监测软件的程序设计

老师留了个作业,感觉挺有意思,记录一下 文章目录 气象监测软件的程序设计项目指导书(一)基本信息(二)项目目标(三)任务描述(四)指导内容任务 1:根…

漫谈MCU优化:从硬件设计优化到可靠性挑战

1.关于MCU 微控制器(Microcontroller Unit, MCU),是以微处理器为基础,加上存储器以及计数器、I2C、UART等外设模块与接口电路整合的单芯片微型计算机。 ▲MCU实物图 MCU拥有性能好、可编程、灵活度高、功耗低等优点,…

“动态波动”,背离信号与主力动向的完美结合 源码

使用技巧 精准捕捉买卖信号 这款公式它不仅能够精准捕捉买入信号,还能敏锐识别卖出时机。尤其在市场波动不定的震荡行情中,动态波动展现出了其非凡的价值。 多维信号分析 如图所示,动态波动公式全面覆盖了“买”、“卖”、“洗盘”、“阻…

网站架构知识之密钥认证(day020)

1.密钥认证 两个节点,通过密钥形式进行访问,不要输入密码,单向。 应用场景:部分服务使用前要求我们做密钥认证。 1.使用rsa算法创建公钥私钥 ssh-keygen -t rsa /root/.ssh/id_rsa, 私钥地址 /root/.ssh/…

基于Python的智能旅游推荐系统设计与实现

一、摘要 本毕业设计的内容是设计并且实现一个基于Python技术的智能旅游推荐系统。它是在Windows下,以MYSQL为数据库开发平台,使用Python技术进行设计。智能旅游推荐系统的功能已基本实现,主要实现首页,个人中心,用户…

深入计算机语言之C++:模板初阶

🔑🔑博客主页:阿客不是客 🍓🍓系列专栏:从C语言到C语言的渐深学习 欢迎来到泊舟小课堂 😘博客制作不易欢迎各位👍点赞⭐收藏➕关注 一、泛型编程 1.1 引入 C 语言中实现两数交换&a…

O-RAN前传Spilt Option 7-2x

Spilt Option 7-2x 下行比特处理上行比特处理相关文章: Open Fronthaul wrt ORAN 联盟被称为下层拆分(LLS),其目标是提高电信市场的灵活性和竞争力。下层拆分是指无线电单元(RU) 和分布式单元(DU) 之间的拆分。 O-RAN前传接口可以在 eCPRI 上传输。eCPR…

硬件---2电阻---精度、阻值识别、电阻功率、电阻限流、电阻分流、电阻分压

一电阻的阻值识别 1电阻精度问题 电阻精度是指实际电阻值与标称值之间的允许偏差&#xff0c;用于表示电阻的制造误差范围。简单来说&#xff0c;精度越高&#xff0c;实际电阻值越接近标称值。 <1>理解电阻精度 标称值是电阻器上标注的理想数值&#xff0c;比如100Ω。…

软件测试学习笔记丨Vue常用指令-条件渲染(v-if)

本文转自测试人社区&#xff0c;原文链接&#xff1a;https://ceshiren.com/t/topic/23462 v-if 条件渲染 用于返回表达式为true的值渲染多个标签可以使用<template> <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8&…

Linux基础(十一)——内存交换空间swap

内存交换空间swap 1.swap的作用2.使用实体分区创建swap3.使用文件创建swap 1.swap的作用 如果突然间某支程序用掉你大部分的内存&#xff0c; 那你的系统恐怕有损毁的情况发生喔&#xff01; 所以&#xff0c; 早期在安装 Linux 之前&#xff0c; 大家常常会告诉你&#xff1a…

注册登录学生管理系统小项目

头文件 #ifndef _LOGINLINK_H_ #define _LOGINLINK_H_ #include<myhead.h> typedef struct {int id;char name[20];int age; }stu,*Pstu; typedef struct node {union{int len;stu data;};struct node *next; }node,*Pnode; int regist(); int login(); Pnode create()…

atoi函数学习

文章目录 一、atoi函数1、函数原型2、函数功能3、函数返回 二、atoi使用三、atoi函数模拟实现 一、atoi函数 1、函数原型 atoi函数参数为一个字符指针&#xff0c;返回类型是int&#xff0c;作用将字符串转换为整型。使用函数需要包含头文件stdlib.h 2、函数功能 解析c字符串…

前端学习-盒子模型(十八)

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 目录 前言 盒子模型组成 边框 语法 边框简写 代码示例 表格的细线边框 语法 内边距 内边距复合写法 外边距 外边距典型应用 外边距合并 清除内外边距 总结 前…

红队-linux基础

声明 通过学习 泷羽sec的个人空间-泷羽sec个人主页-哔哩哔哩视频,做出的文章如涉及侵权马上删除文章 笔记的只是方便各位师傅学习知识,以下网站只涉及学习内容,其他的都与本人无关,切莫逾越法律红线,否则后果自负 一.openssl 1、openssl passwd -1 123 openssl是一个开源的…

ThingsBoard规则链节点:Save Attributes 节点详解

引言 1. Save Attributes 节点简介 2. 节点配置 2.1 基本配置示例 3. 使用场景 3.1 设备状态管理 3.2 数据统计 3.3 业务逻辑处理 4. 实际项目中的应用 4.1 项目背景 4.2 项目需求 4.3 实现步骤 5. 总结 引言 ThingsBoard 是一个开源的物联网平台&#xff0c;提供了…

光缆车间三维可视化系统

通过图扑可视化平台整合实时生产数据与流程监控&#xff0c;并呈现光缆制造流程&#xff0c;提升生产透明度与效率。支持异常检测、资源管理与智能决策&#xff0c;助力车间运营的智能化与自动化升级。

强化学习这么做绝绝子!最新idea登顶Science!

强化学习&#xff08;RL&#xff09;全新里程碑&#xff01;RL之父Richard Stutton团队&#xff0c;提出一种奖励聚中思想&#xff0c;能大幅增强所有RL算法&#xff01;也即&#xff1a;通过从观察到的奖励中减去平均奖励&#xff0c;来提高连续强化学习问题中折扣方法的性能&…

[含文档+PPT+源码等]精品基于springboot实现的原生Andriod广告播放系统

基于Spring Boot实现的原生Android广告播放系统背景&#xff0c;主要可以从以下几个方面进行阐述&#xff1a; 一、市场需求与背景 移动互联网的快速发展&#xff1a; 随着移动互联网技术的不断进步&#xff0c;智能手机已成为人们日常生活中不可或缺的一部分。人们越来越多地…