Vscode环境下的PyQt

news2025/1/16 1:45:24

一、环境配置

        ①在Conda控制台下执行以下两条命令,添加开发环境

pip install PyQt5
pip install PyQt5-Tools

        ②找到designer.exe并运行

        文件在哪网上说法千奇百怪,我建议还不如装个everything直接在C盘做全局搜索来得快,实在不想装的话可以直接用Windows自带的搜索工具搜索,Win11 22H2的搜索速度也不慢。

        找到本文件后为了方便日后使用不要忘记创建快捷方式或者固定到开始菜单

                (图标如下,名字只是被我改了而已,不要在意)

        ③在Vscode中安装pyqt扩展 

                安装完成后可以为其添加扩展以便方便的打开designer.exe

 二、窗体设计

        ①选择你需要的窗体风格创建,可以选择预置一些按钮,也可以直接新建一个空的窗口

         ②进行你的窗体布局。就是把控件从工具箱里拖出来放在窗体上,右侧的属性栏可以设置控件和窗体的属性。这里以一个按键作为测试

         ③保存你的文件到一个你喜欢的地方,保存格式为.ui

 三、代码编写

        ①在VsCode中打开.ui文件

         ②选中此文件并右键,选择PYQT:Compile Form,生成py文件

         ③在自己写的py文件中通过如下代码调用界面

import sys
from PyQt5 import QtCore, QtGui, QtWidgets
from Ui_MyUI import Ui_MainWindow    #记得替换自己的文件名
 
class Ui_MainWindow(QtWidgets.QMainWindow,Ui_MainWindow):
    def __init__(self):
        super(Ui_MainWindow,self).__init__()    #记得替换自己的文件名
        self.setupUi(self)
 
if __name__=='__main__':
    app = QtWidgets.QApplication(sys.argv)
    window = Ui_MainWindow()    #记得替换自己的文件名
    window.show()
    sys.exit(app.exec_())

        ④建立事件管道(修改代码)

import sys
from PyQt5 import QtCore, QtGui, QtWidgets
from Ui_MyUI import Ui_MainWindow

from PyQt5.QtWidgets import QMainWindow, QApplication, QPushButton#事件需要的引用
 
class Ui_MainWindow(QtWidgets.QMainWindow,Ui_MainWindow):
    def __init__(self):
        super(Ui_MainWindow,self).__init__()
        self.setupUi(self)
        #self.btnTest_1=QPushButton('测试1',self)    #创建按键事件,需要引用QPushButton
        self.btnTest_1.clicked.connect(self.clickButton)    #建立管道
    
    def clickButton(self):      #按键触发事件
        sender=self.sender  #定义事件
        print('被点击')   #响应
 
if __name__=='__main__':
    app = QtWidgets.QApplication(sys.argv)
    window = Ui_MainWindow()
    window.show()
    sys.exit(app.exec_())

结果如下:

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

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

相关文章

C轮累积融资1亿美金 禾多科技如何靠自我造血能力赢得资本青睐?

自动驾驶当前在全球范围内受到广泛关注,是汽车行业正在集中力量攻克的新领域。据英特尔预计,2050年仅自动驾驶汽车的市场规模将达到7万亿美元。引得资本和科技巨头们纷纷“下注”。 近日,全栈自动驾驶科技公司禾多科技宣布,已完成…

Redis主从结构数据同步分析

Redis主从结构有两种部署方式,如下: 一主多从的模式是使用最多的模式,通常搭建哨兵或者集群都采用这种方式,但是这种方式主节点复制压力较大,尤其是全量同步的时候。 级联结构使用情况相对较少,这种结构中间…

前端AST详解,手写babel插件

🐱个人主页:不叫猫先生 🙋‍♂️作者简介:专注于前端领域各种技术,热衷分享,关注我会给你带来一些不一样的认知和成长。 📝个人签名:不破不立 🍬本文目录🥙一…

C++课堂整理--第二章内容

提前声明: 本文内容为华北水利水电大学研究生C课程,如有 侵权请告知,作者会予以删除 1程序控制结构 语句是程序的基本语法成分。程序设计语言的语句按功能可以分成三类:声明语句 指示编译器分配内存,或者提供程序…

Windows服务器配置证书

以windows server 2012为列 1.打开服务器管理器 2.添加角色和功能 3.点击下一步 4.继续下一步 5.继续下一步 6.选择证书服务 7.添加该功能 8.继续下一步 9.继续下一步 10.继续下一步 11.添加证书颁发机构和证书颁发机构web注册 ,然后点击下一步 12.点击安装 13.再次…

Linux|centos二进制方式安装系统和网络监控神器prometheus+grafana(装逼神器它来了)

Prometheus简单介绍: Prometheus使用Go语言开发,是Google BorgMon监控系统的开源版本,怎么产生的就不在这讨论了,反正就是香,简单易用。 2016年由Google发起Linux基金会旗下的原生云基金会(Cloud Native Computing F…

apache-atlas-hive-hook-源码分析

Atlas Hook类图 Hive 元数据变更有2种实现: 1)基于 Hook 函数实现,实现类为 HiveHook 2)基于MetaStoreEventListener 实现, 实现类为HiveMetastoreHookImpl 所以提供2 种配置,即配置钩子函数或监听器,我们目前采用的是…

nvm包管理工具下载安装

1,去github官网,输入nvm-windows,点击第一个nvm项目,在右侧点击releases,选择箭头指向的安装包 2,下载很快,但是安装前,得先卸载本机的nodejs,并且为nvm的包创建一个英文文件夹,…

Java---Map双列集合

目录 一、双列集合的介绍 二、Map的使用 1:Map中常见的API (1)put方法 (2)remove方法 2:Map的遍历 (1)通过键找值的方式遍历 (2)通过键值对对象遍历 &…

FRNet代码

代码目录简简单单,令人心旷神怡。 模型框架: 数据增强包括; 接着看一下数据集: import os from PIL import Image import numpy as np from sklearn.model_selection import train_test_splitimport torch import torch.utils.data as da…

Tomcat+Maven+Servlet安装与部署

文章目录前言一、Tomcat8下载安装二、MavenServlet部署1.创键Maven项目(idea2021community)2.pom.xml下引入servlet依赖3.main下创建webapp/WEB-INF/web.xml4.验证HttpServlet是否导入(配置WebServlet路径)5.手动打包web项目6.浏览…

DAMA-CDGA/CDGP数据治理认证包括哪几个方面?

DAMA认证为数据管理专业人士提供职业目标晋升规划,彰显了职业发展里程碑及发展阶梯定义,帮助数据管理从业人士获得企业数字化转型战略下的必备职业能力,促进开展工作实践应用及实际问题解决,形成企业所需的新数字经济下的核心职业…

【夯实Kafka知识体系及基本功】分析一下消费者(Consumer)实现原理分析「原理篇」

Consumer消费者 消费者可以从broker中读取数据。 一个消费者可以消费多个topic中的数据(其中一个partion)。 Consumer Group(消费组) 每个Consumer属于一个特定的Consumer Group。 可为每个Consumer指定group name&#xff0c…

自动驾驶--定位技术

[整理自百度技术培训中心课程](https://bit.baidu.com/products?id70) 为什么无人车需要精确的定位系统 在地下车库实现自动泊车的一个非常关键的技术是什么呢?那就是定位技术。 为什么无人车需要一个精确的定位系统。为什么无人车需要精确的定位系统&#xff…

网络线缆连接器和线槽

一、信息插座 1、信息插座简介 信息插座是终端(工作站)与水平干线子系统连接的接口,在水平干线子系统中双绞线的两 端是直接压接到配线架和信息插座中的,不需要跳线。 2、信息插座的配置 综合布线系统的设计,应该根据实际情况确定 所需信息插座个数和分布位置,也就决…

计算机的另一半

本篇先介绍了计算机中数字编码,地址的概念。然后介绍了组成计算机的另外一半内容,也就是CPU,和前面的计算机一半合起来就可以组成一个简易版的计算机了。至此终于大概看到了计算机的全貌。 数字编码系统 这里我们简单说一下计算机里数字编码…

智慧环卫解决方案-最新全套文件

智慧环卫解决方案-最新全套文件一、建设背景二、思路架构三、建设方案四、获取 - 智慧环卫全套最新解决方案合集一、建设背景 城市环境卫生管理是一项复杂而系统的社会工程,是与人民群众生活联系最密切的重要工作之一。环卫水平不仅是一个城市的“脸面”&#xff0…

kotlin 之单例类详解

object 单例对象的声明: object Model{var temp "1"val temp2 "2"const val temp3 "3" }抛出疑问:使用object修饰的类,是哪种类型的单例模式 这里我们先回顾一下java六种单例模式 1. 饿汉式 public c…

String、StringBuffer和StringBuilder类的区别

在 Java 中字符串属于对象,Java 提供了 String 类来创建和操作字符串。String 类是不可变类,即一旦一个 String 对象被创建以后,包含在这个对象中的字符序列是不可改变的,直至这个对象被销毁。 Java 提供了两个可变字符串类 Stri…

EFLFK——ELK日志分析系统+kafka+filebeat架构(3)

ELFK——ELK结合filebeat日志分析系统(2)_Evens7xxX的博客-CSDN博客 紧接上期,在ELFK的基础上,添加kafka做数据缓冲 附kafka消息队列 nginx服务器配置filebeat收集日志:192.168.116.40,修改配置将采集到的…