【pyqt】win10下使用pycharm安装并配置pyqt环境,并用其进行界面绘制

news2024/10/1 9:37:58

目录

  • 1.PyQt简介
  • 2.PyQt安装
  • 2.PyQt中界面绘制工具集在pycharm中的配置
  • 2.主程序引入生成的界面类

1.PyQt简介

PyQt是一个基于Python语言的开源图形用户界面(GUI)框架,它是Qt跨平台应用程序框架的Python绑定,可以用于创建各种不同类型的应用程序。PyQt提供了丰富的类库和工具,可以方便地创建GUI应用程序,包括窗口、对话框、按钮、菜单、工具栏、列表框、树状列表等控件。
PyQt具有以下特点:
1.跨平台:PyQt程序可以在多个平台上运行,包括Windows、macOS、Linux等。
2.易于学习:PyQt使用Python语言,语法简单易懂,易于学习和使用。
3.丰富的控件库:PyQt提供了丰富的控件库,可以用于创建各种类型的应用程序。
4.良好的文档和示例:PyQt提供了详细的文档和示例,可以帮助开发人员快速上手。
5.灵活性:PyQt支持多种布局管理器和样式表,可以实现灵活的布局和样式。
6.性能优异:PyQt使用C++编写的Qt库,性能优异,可以用于开发高性能的GUI应用程序。
总之,PyQt是一个功能强大、易于学习、跨平台的GUI框架,可以用于创建各种类型的应用程序,是Python开发人员开发GUI应用程序的理想选择。

2.PyQt安装

安装pyqt环境:

#3.10目前不支持
conda create --name AlgorithmDemo3 python==3.9
conda activate AlgorithmDemo3
pip install pyqt5
pip install PyQt5-tools

2.PyQt中界面绘制工具集在pycharm中的配置

上述软件安装完成后,找到界面设计工具:
C:\ProgramData\Anaconda3\envs\AlgorithmDemo3\Lib\site-packages\qt5_applications\Qt\bin\designer.exe
在这里插入图片描述
Working directory:designer.exe 工作路径,设置为 P r o j e c t F i l e D i r ProjectFileDir ProjectFileDir
类似地添加 PyUIC,

name:PyUIC
Program:PyUIC 位于当前解析器的Scripts\pyuic5.exe,我这里是C:\ProgramData\Anaconda3\envs\AlgorithmDemo3\Scripts\pyuic5.exe
Arguments:$FileName$ -o $FileNameWithoutExtension$.py
Working dirctory:$ProjectFileDir$

在这里插入图片描述
使用添加好的工具开发界面:
在这里插入图片描述
可以在程序内添加新的样式文件,并导入图片,生成.qrc的资源文件:
在这里插入图片描述

在这里插入图片描述
再添加使.qrc生成对于.py文件的新工具:

name:自定义名字。
Program:在虚拟环境中找到pytcc5.exe。
Arguments:$FileName$ -o $FileNameWithoutExtension$_rc.py。
Working directory:$FileDir$

在这里插入图片描述

使用qt designer完成设计后,在生成的.ui文件上右键选择pyuic工具,继续生成对应的.py文件:
在这里插入图片描述

在.qrc文件上右键生产对于的rc.py文件。
在这里插入图片描述

2.主程序引入生成的界面类

在main.py文件内,加入下述代码,引入生成好的各个py文件:

# This is a sample Python script.
from PyQt5 import QtWidgets
from demomain import Ui_Form


class mywindow(QtWidgets.QWidget, Ui_Form):
    def __init__(self):
        super(mywindow, self).__init__()
        self.setupUi(self)
        #self.myButton.clicked.connect(self.myPrint)  # 槽函数不用加括号

    #def myPrint(self):  # 定义槽
        #print("helloWorld")


if __name__ == "__main__":
    import sys

    app = QtWidgets.QApplication(sys.argv)
    myshow = mywindow()
    myshow.show()
    sys.exit(app.exec_())

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

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

相关文章

js 拷贝

一、浅拷贝 对数据拷贝的时候只拷贝一层,深层次的只拷贝了地址 1. (1)对于数组类型,可以使用slice(start, end)方法,返回一个新的数组。 var arr1 arr.slice(0); (备注:slice 方法一直复制到…

(Fabric 超级账本学习【2】)Fabric2.4环境下部署自己编写的链码

(Fabric 超级账本学习【2】)Fabric2.4环境下部署自己编写的链码 1、前提是搭建好了Fabric 2.4(Fabric2.x)版本的区块链网络,并在以此环境下部署自己编写的链码,如下图先进入 test-network 文件夹目录下 2、…

23年PMP考试,应试技巧二十五条(含资料)

1.一定要认真阅读答案的全部四个选项。 千万不要看到某个选项是正确的,就不看其他选项,因为可能还有更正确的选项。PMP考的是选项的相对正确程度,而不是绝对正确程度,这与英语水平考试截然不同。可能四个选项都是正确或错误的&am…

Linux进程间通信详解(最全)

进程间的五种通信方式介绍 进程间通信(IPC,InterProcess Communication)是指在不同进程之间传播或交换信息。IPC的方式通常有管道(包括无名管道和命名管道)、消息队列、信号量、共享内存、Socket(套接字&a…

项目实战典型案例20——内存长期占用导致系统慢

内存长期占用导致系统慢一:背景介绍出现的问题二:思路&方案下面是对于这三个原因的解决方案1.服务启动时分配的堆内存过小2. 具有大量大对象被创建,并且没有及时被GC回收或者由于具有引用GC无法回收3.当GC之后,虽然会清理堆内…

再获认可!腾讯安全NDR获Forrester权威推荐

近日,国际权威研究机构Forrester发布最新研究报告《The Network Analysis And Visibility Landscape, Q1 2023》(以下简称“NAV报告”),从网络分析和可视化(NAV)厂商规模、产品功能、市场占有率及重点案例等…

LeetCode刷题——回溯法

文章目录[中等]全排列[中等]全排列 II[中等]组合总和[中等]组合总和 II[中等]复原 IP 地址[中等]括号生成[中等]子集[中等]单词搜索[中等]组合[中等]全排列 原题链接题解 class Solution { public:vector<vector<int>> ans;vector<int> num;int flag[10];v…

三天吃透消息队列面试八股文

本文已经收录到Github仓库&#xff0c;该仓库包含计算机基础、Java基础、多线程、JVM、数据库、Redis、Spring、Mybatis、SpringMVC、SpringBoot、分布式、微服务、设计模式、架构、校招社招分享等核心知识点&#xff0c;欢迎star~ Github地址&#xff1a;https://github.com/…

OSPF路由协议总结

OSPF路由协议总结一 OSPF协议的三个工作步骤二 5中OSPF协议报文三 4种网络类型&#xff0c;邻居和邻接3.1 P2P3.2 P2MP3.3 Broadcase3.4 NBMA&#xff08;非广播多路访问&#xff09;四 OSPF协议的度量方式五 LS&#xff08;链路状态&#xff09; LSA&#xff08;链路状态通告&…

JMU软件20 大数据技术复习(只写了对比18提纲的变动部分)

原博主 博客主页&#xff1a;https://xiaojujiang.blog.csdn.net/ 原博客链接&#xff1a;https://blog.csdn.net/qq_43058685/article/details/117883940 本复习提纲只适用于JMU软件工程大数据课程&#xff08;ckm授课&#xff09; 具体内容参考老师提纲的考纲&#xff0c;18和…

使用Tensorflow完成一个简单的手写数字识别

Tensorflow中文手册 介绍TensorFlow_w3cschool 模型结构图&#xff1a; 首先明确模型的输入及输出&#xff08;先不考虑batch&#xff09; 输入&#xff1a;一张手写数字图&#xff08;28x28x1像素矩阵&#xff09; 1是通道数 输出&#xff1a;预测的数字&#xff08;1x10的one…

100种思维模型之信息传递思维模型-028

人与人之间存有 认知偏差和理解偏差 &#xff0c;信息在传递过程中会 衰减、失真以及再加工 &#xff01; 信息传递思维模型 &#xff0c;一个有助于 提高信息传递质量 的思维模型。下面从三个方面进行介绍&#xff0c; 何谓信息传递思维模型、信息传递思模型生活中的运…

JVM系统优化实践(9):G1垃圾回收器

您好&#xff0c;我是湘王&#xff0c;这是我的CSDN博客&#xff0c;欢迎您来&#xff0c;欢迎您再来&#xff5e;在JDK8及其之前&#xff0c;一直用的都是ParNewCMS的组合&#xff1a;ParNew负责年轻代的垃圾回收&#xff0c;而由CMS负责老年代的垃圾回收&#xff0c;但会产生…

脑机接口科普0016——独立BCI与非独立BCI

本文禁止转载&#xff01;&#xff01;&#xff01;&#xff01; 所谓的“独立BCI”与“非独立BCI”仅仅是BCI系统中的一个术语。本章主要是介绍一下这两个术语。 这两个术语是由Wolpaw在2002年提出来的。 独立BCI是指不依赖于中枢神经系统的的输出。 非独立BCI是指那种依赖…

工作5年了,你竟然还不会应用优雅停机?

事情是这样的&#xff0c;小明是一个工作五年的老程序员&#xff0c;半秃着的头已经彰显了他深不可测的技术实力。 这一天&#xff0c;小明收到了领导给过来的一个需求。 领导对小明说&#xff1a;“小明啊&#xff0c;你工作五年了&#xff0c;这个需求我交给你一个人负责很是…

开源写作平台WriteFreely(基础篇)

什么是 WriteFreely ? WriteFreely 是一个专为作家打造的干净、极简主义的出版平台。可以用来创建一个博客&#xff0c;在您的组织内分享知识&#xff0c;或者围绕共同的写作行为建立一个社区。 这里值得一提的是&#xff0c; WriteFreely 支持 ActivityPub 协议&#xff0c;这…

逐句回答,流式返回,ChatGPT采用的Server-sent events后端实时推送协议Python3.10实现,基于Tornado6.1

善于观察的朋友一定会敏锐地发现ChatGPT网页端是逐句给出问题答案的&#xff0c;同样&#xff0c;ChatGPT后台Api接口请求中&#xff0c;如果将Stream参数设置为True后&#xff0c;Api接口也可以实现和ChatGPT网页端一样的流式返回&#xff0c;进而更快地给到前端用户反馈&…

剑指offer在排序数组中的二分法应用总结

排序数组中的搜索问题&#xff0c;首先想到 二分法 解决&#xff0c;本篇详细解析关于二分法边界的问题。 目录 一、二分法概念 二、剑指Offer53.在排序数组中查找数字 三、在排序数组中查找元素的第一个和最后一个位置 一、二分法概念 二分法就是在一个有序递增的数组中进行…

使用RabbitMQ发送短信

1、在项目中分别创建模块financial-core、financial-mq、financial-sms&#xff0c;如图&#xff1a; 模块构成 <modules><module>financial-common</module><module>financial-base</module><module>financial-core</module><mo…

剑指 Offer 66. 构建乘积数组

摘要 剑指 Offer 66. 构建乘积数组 一、左右乘积列表 我们不必将所有数字的乘积除以给定索引处的数字得到相应的答案&#xff0c;而是利用索引左侧所有数字的乘积和右侧所有数字的乘积&#xff08;即前缀与后缀&#xff09;相乘得到答案。对于给定索引i&#xff0c;我们将使…