pyqt教程

一、组件安装配置

1.安装组件
在Anaconda Prompt下进入自己的python环境

pip install PyQt5
pip install PyQt5-tools

在这里插入图片描述

2.vscode安装插件
在这里插入图片描述
3.配置路径

配置Pyuic:CmdQtdesigner:Path路径
1.Pyuic:Cmd路径
一般是在你安装的python环境下的
\Scripts\pyuic5.exe
2.Qtdesigner:Path路径
一般是在你安装的python环境下的\Lib\sitepackages\qt5_applications\Qt\bin\designer.exe
注意新版designer.exe不是在目录pyqt5_tools下而是qt5_applications目录下

在这里插入图片描述
4.创建pyqt文件
在pyqt所在的文件夹下找到designer.exe应用程序,双击打开,开始ui设计。
在这里插入图片描述
这里面选择了三个pushbutton
针对一个pushbutton设置了编辑信号/槽

5.ui文件转py文件
利用vscode的PYQT:Compile Form
在vscoed里打开ui文件所在的文件夹,ui文件右键选择PYQT:Compile Form,会自动生成相应的py文件
在这里插入图片描述
生成的py文件
在这里插入图片描述
这里把untitled.ui文件和Ui_untitled.py文件分别改名为window.ui和window.py
在window.py文件下加上下面的代码

def button_clicked(self):QtWidgets.QMessageBox.information(self.pushButton,"标题","这是第一个利用QtDesigner设计的GUI程序!")

创建一个main.py文件

import sys
from PyQt5.QtWidgets import QApplication , QMainWindow
from window import *if __name__ == '__main__':'''主函数'''app = QApplication(sys.argv)mainWindow = QMainWindow()ui = Ui_mainWindow()ui.setupUi(mainWindow)mainWindow.show()sys.exit(app.exec_())

运行main.py文件
在这里插入图片描述

这里可以会有一处报错:AttributeError: ‘Ui_mainWindow’ object has no attribute
‘buttonclicked’ 解决方案:在window.py文件里的buttonclicked中间加_
这块是在 Qt Designer设计时 编辑信号/槽有问题在这里插入图片描述

参考文献:ui转py文件

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

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

相关文章

蓝桥杯Java B组历年真题(2013年-2019年)

一、2013年真题 1、世纪末的星期 使用日期类判断就行,这里使用LocalDate,也可以使用Calendar类 答案 2099 使用LocalDate import java.time.LocalDate; import java.time.format.DateTimeFormatter; // 1:无需package // 2: 类名必须Main, 不可修改p…

if语句用法

if语句是单条件分支语句 定义:根据一个条件来控制程序执行流程(如图3.2)。 语法格式: if(表达式){ 若干语句 } ★注意★: ① 表达式的值必须是boolean 型; ② 不能用0代表false;用1代表 true&am…

简单数据类型和复杂数据类型

1. 简单数据类型 null是个特例: 2. 复杂数据类型 3. 堆和栈 注意: JavaScript 中是没有堆和栈的概念的,通过堆栈的概念可以更好的理解代码的一些执行方式,便于将来学习其他语言。 4. 简单数据类型传参 总结:简单数据类型传参传…

JAVA对象内存模型

Java对象内存模型 > 一个Java对象在内存中包括3个部分:对象头、实例数据和对齐填充 > > 数据 内存 – CPU 寄存器 -127 补码 10000001 - 11111111 32位的处理器 一次能够去处理32个二进制位 4字节的数据 64位操作系统 8字节 2的64次方的寻址空间 指针压…

机器学习 -- 梯度下降算法加深

梯度下降算法 在机器学习中,梯度下降算法常用于最小化代价函数(或损失函数),以此来优化模型的参数。代价函数衡量的是模型预测值与实际值之间的差异。通过最小化这个函数,我们可以找到模型预测最准确的参数。 代价函…

【数据结构与算法】动态规划法解题20240302

这里写目录标题 一、198. 打家劫舍1、动态规划五部曲 二、213. 打家劫舍 II 一、198. 打家劫舍 你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间…

读人工不智能:计算机如何误解世界笔记07_自动驾驶

1. 认知能力 1.1. 认知能力是人工智能从一开始就面临的核心挑战 1.2. 卡雷尔机器人 1.2.1. 解决卡雷尔问题的关键在于提前了解障碍物的位置,并让卡雷尔绕过它们 1.2.2. 人类程序员可以看到网格,即卡雷尔世…

Docker中使用Tomcat并部署war工程

系列文章目录 文章目录 系列文章目录前言一、构建镜像二、运行镜像三、列出正在运行的容器四、停止正在运行的容器 前言 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站,这篇文…

网域图片的访问下载路径

网域图片的本身内容资源在网络空间中的访问下载路径

java 正则表达式介绍

Java正则表达式是一种强大的文本处理工具,它允许你进行模式匹配、搜索和文本操作。正则表达式提供了一种简洁、灵活的方式来处理字符串,可以用于各种应用场景,如数据验证、文本解析、搜索和替换等。 正则表达式的基础知识 正则表达式…

分类问题经典算法 | 多分类问题 | Softmax回归:梯度下降

目录 一. 多分类问题解决策略1. 一对一策略 OVO (One-vs-One)2. 一对剩余策略 OVR(One-vs-Rest) 二. Softmax回归算法 【前景回顾】 这里我们先来总结Logistic回归算法: 模型函数 p s i g m o i d ( w x b ) p sigmoid(wxb) psigmoid(wx…

springcloud:3.3测试重试机制

服务提供者【test-provider8001】 Openfeign远程调用服务提供者搭建 文章地址http://t.csdnimg.cn/06iz8 相关接口 测试远程调用:http://localhost:8001/payment/index 服务消费者【test-consumer-resilience4j8004】 Openfeign远程调用消费者搭建 文章地址http:/…