Windows 下 PYQT开发环境的搭建:

(1)环境搭建:

PYQT 安装包:

Anaconda: Anaconda3-2023.09-0-Windows-x86_64

pycharm:  pycharm 2019.3

下载包:

Anaconda:下载成功 |蟒蛇 (anaconda.com)

pycharm:  pycharm安装包_pycharm用copilotchat资源-CSDN文库  //国产正版软件哈哈

这里说明一下:

安装是参照:Anaconda+Pycharm+PyQt安装教程(python绘制GUI) - 知乎 (zhihu.com)

(1)安装Anaconda

不局限Anaconda 的版本,下载最新即可。这个是提供了一个集成环境(相关用到的软件包安装路径里面都有)。

(2)安装PYcharm

后需要设置的地方:

        ①Project Interpreter 路径:指向Anaconda安装路径下的python.exe  ..

将Interpreter改成之前安装的anaconda目录下的python.exe ,OK ,Apply 。

Python的一些类库你已经可以正常使用了,例如Numpy,Pandas,等等

Tips:对于没有的类库,可以通过打开anaconda Prompt(anaconda自带的cmd命令),通过pip命令进行安装,后面我们需要安装完整的pyqt库,anaconda自带的类库并不全。

(3) Pyqt安装

实际上发现 anaconda 已经装好了下面的支持包!!!

pip install sip //这个是pyqt开发商提供的支持包
pip install PyQt5 -i https://pypi.douban.com/simple
pip install PyQt5-tools -i https://pypi.douban.com/simple

(4)配置 pycharm tools:

1.Qt Designer:

作为打开qt图形化界面进行UI的编辑,

2.pyuic: 

将生成的.ui文件转换为.py文件,从而能够运行它

3.tools的安装:

---------------------------------------------------------------------------------------

1.创建Qt Designer
在新建的工程下,File->Settings->Tools->External Tools,点击加号:

 




Name:可自己定义 建议是: Qt Design
program:XXX\anaconda\Lib\site-packages\pyqt5_tools\designer.exe Qt Designer的安装 路径
Arguments:不填
directory: XXX\anaconda\Lib\site-packages\pyqt5_tools

如图:
 




2.创建pyuic
在新建的工程下,File->Settings->Tools->External Tools,点击加号:
Name:可自己定义 建议pyuic

program:D:\anaconda\python.exe
parameter:-m PyQt5.uic.pyuic $FileName$ -o $FileNameWithoutExtension$.py
directory: $FileDir$

如图:
 






(2)搭建一个工程:


完成后可在pycharm打开Qt Designer,Tools->External Tools->Qt Designer ,这就是我们的目的:

 

(2)搭建一个工程:

测试
完成后可在pycharm打开Qt Designer,Tools->External Tools->Qt Designer ,这就是我们的目的:

 





如果一切正常的话:

 





选择Main Windows,Create
程序猿的第一步当然是仪式性的Hello World
选中一个 label 然后拖拽到window中,Save,建议保存在当前工程目录下!
 





回到Pycharm 就会多了一个.ui文件

 



文件


选中该文件,右击,External Tools,PyUIC,这个时候会生成一个.py文件
 





写一个主类来测试一下:
import sys
import HelloWorld
from PyQt5.QtWidgets import QApplication, QMainWindow
if __name__ =='__main__':
app = QApplication(sys.argv)
MainWindow = QMainWindow()
ui = HelloWorld.Ui_MainWindow()
ui.setupUi(MainWindow)
MainWindow.show()
sys.exit(app.exec_())


 





运行:
 

(3)小知识:

(1)在Qt Designer 添加 添加槽:

点击后,有打印信息如下:

(2)如何建立互斥选择:

Qt 设置button互斥,一组button只能选中一个_qt radiobutton互斥-CSDN博客

文本输入框:

1、QLineEdit控件-单行输入文本

适用场合:一般用于用户名、密码等少量文本交互的地方

2、QTextEdit-多行文本

适用场合:用于多行文本,也可以显示HTML格式文本,多用于显示信息的场合。

3、QPlainTextEdit-多行文本

适用场合:与QTextEdit一样,用于多行文本,但多用于需要与文本进行处理的场合,二QTextEdit多用于显示,QPlainTextEdit对文本处理能力比QTextEdit强。

(4)打包生产exe:

参考文章:十、PyQt5程序的打包发布_pyqt打包-CSDN博客

执行  pyinstaller -F 文件名.py

如果出现错误:报错:The ‘pathlib‘ package is an obsolete backport of a standard library package

参考:

命令行输入:conda remove pathlib

成报错:功解决The ‘pathlib‘ package is an obsolete backport of a standard library package_the 'pathlib' package is an obsolete backport of a-CSDN博客

鬼操作要挺久了呀!!!

生成的exe ,感觉效率真低!

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

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

相关文章

Servlet 预览pdf

一、背景 上篇文章介绍了图片的预览,这篇我们介绍下 pdf 文件的预览,pdf 预览在实际开发中用的还是比较多的,比如很多文件协议、合同都是用pdf 格式,协议预览就需要我们做 pdf 预览了。 二、实操 其实在上篇文章最后已经说了常用…

Springboot+vue的智能家居系统(有报告),Javaee项目,springboot vue前后端分离项目

演示视频: Springbootvue的智能家居系统(有报告),Javaee项目,springboot vue前后端分离项目 项目介绍: 本文设计了一个基于Springbootvue的前后端分离的智能家居系统,采用M(model&a…

2.4 网络层01

2.4 网络层01 2.4.1 网络层概述 网络层的主要任务是实现网络互连,进而实现数据包在各网络之间的传输。 异构网络内部的计算机要想实现通信是不需要实现网络互联的,异构网络之间要想实现通信就必须实现网络互连。 路由器工作在五层协议体系结构的网络…

Kafka-消费者-KafkaConsumer分析

与KafkaProducer不同的是,KafkaConsumer不是一个线程安全的类。 为了便于分析,我们认为下面介绍的所有操作都是在同一线程中完成的,所以不需要考虑锁的问题。 这种设计将实现多线程处理消息的逻辑转移到了调用KafkaConsumer的代码中&#x…

UML-顺序图

提示:用例图从参与者的角度出发,描述了系统的需求(用例图);静态图定义系统中的类和对象间的静态关系(类图、对象图和包图);状态机模型描述系统元素的行为和状态变化流程(…

QT上位机开发(不同场景下界面的设计模板)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing 163.com】 qt由于其优秀的跨平台属性,几乎成了嵌入式开发界面开发的标配。同时呢,由于它在windows平台开发出来的效果也是非常的好&am…

微信小程序+前后端开发学习材料2-(视图+基本内容+表单组件)

学习来源 视图 1.swiper 滑块视图容器。其中只可放置swiper-item组件,否则会导致未定义的行为。 显示面板指示点indicator-dots 基础内容 1.icon 图标组件 实例演示 2.progress 进度条。组件属性的长度单位默认为px,咱用rpx。 实例演示 这…

【运维】WSL1如何升级到WSL2

升级WSL1到WSL2:简便快捷版 在这篇博客中,我们将研究如何通过一种更简便的方式,将WSL1迅速升级到WSL2,避免官方文档的繁冗步骤。如果你觉得官方方法太过冗长,那么这里提供的步骤可能更适合你。 官网的办法是&#xf…

如何解决分支机构无法连入总部采购管理系统的难题

案例背景: 某企业业务规模不断壮大,内部采购流程越发复杂,供应商资质情况各异难以管理,为提高内部采购效率和采购品质,优化供应链管理,确保采购环节公正透明可溯,该企业集中化部署了采购管理系…

AJAX入门到实战,学习前端框架前必会的(ajax+node.js+webpack+git)(八)

16.什么是webpack? 压缩:把代码文件的体积缩小 整合:把多个CSS文件、JS文件整合成一个,减少用户浏览器的http请求次数,从而让用户更快访问我们的网页 转译:less、sass转换成css,高版本js降级处理等 时间…

Tomcat启动后无法访问主页

1、确认JDK和Tomcat环境变量配置没有问题后&#xff0c;startup启动Tomcat 2、输入localhost:8080显示无法访问 3、找到Tomcat安装目录下的conf目录 4、修改下面两个地方&#xff0c;将port改成8081 <Connector port"8081" protocol"HTTP/1.1"connect…

vue3 实现简单计数器示例——一个html文件展示vue3的效果

目的&#xff1a;作为一个新手开发&#xff0c;我想使用 Vue 3 将代码封装在 HTML 文件中时&#xff0c;进行界面打开展示。 一、vue计数示例 学了一个简单计数器界面展示&#xff0c;代码如下&#xff1a; <!DOCTYPE html> <html lang"en"><head&…

PXE和kickstart无人值守安装

PXE高效批量网络装机 引言 1.系统装机的引导方式 启动 操作 系统 1.硬盘 2.光驱&#xff08;u盘&#xff09; 3.网络启动 pxe 重装系统&#xff1f; 在已有操作系统 新到货了一台服务器&#xff0c; 装操作系统 系统镜像 u盘 光盘 pe&#xff1a; 小型的 操作系统 在操…

rust跟我学七:获取外网IP地址

图为RUST吉祥物 大家好,我是get_local_info作者带剑书生,这里用一篇文章讲解get_local_info是怎么获取到本机的外网IP地址。 首先,先要了解get_local_info是什么? get_local_info是一个获取linux系统信息的rust三方库,并提供一些常用功能,目前版本0.2.4。详细介绍地址:[…

渗透测试(13)- 费解的三次握手和四次挥手

上一篇文章通过wireshark抓包工具简单了解了TCP/IP协议的五层工作模型&#xff0c;其中传输层我们已经知道主要是用来增加端口信息的。传输层主要有两种协议&#xff0c;一种是面向连接的TCP协议&#xff0c;一种是无连接的UDP协议&#xff0c;无连接的UDP协议比较好理解&#…

QT上位机开发(MySql访问)

【 声明&#xff1a;版权所有&#xff0c;欢迎转载&#xff0c;请勿用于商业用途。 联系信箱&#xff1a;feixiaoxing 163.com】 网上介绍的关于QT和mysql部分的内容&#xff0c;都是利用Qt自带的mysql库来实现数据读写的。但是事实上来说&#xff0c;即使不用qt带的库&#xf…

利用 ChatGPT 高效搜索:举一反三的思考方式,高效查找解决方案

文章目录 基础思路举一反三Go 语言 Web 框架延伸思考思考结论 本文只是我的一些尝试&#xff0c;基于 ChatGPT 实现系统化快速搜索某编程语言的特定领域相关包或者基于其他语言类推荐落地方案的尝试。 这篇文章中描述的方式不一定是好方式&#xff0c;但应该会有一定的启示作用…

深入剖析 Git 对象底层原理

一、引言 在我们日常使用 Git 时&#xff0c;通常的操作是&#xff1a; 在写完一段代码后&#xff0c;执行 git add命令&#xff0c;将这段代码添加到暂存区中然后再执行 git commit和 git push 命令&#xff0c;将 本地 Git 版本库中的提交同步到服务器中的版本库中 Git 在…

Three.js 学习笔记之模型(学习中1.17更新)

文章目录 模型 几何体 材质模型点模型Points - 用于显示点线模型Line | LineLoop | LineSegments网格模型mesh - 三角形 几何体BufferGeometry缓冲类型几何体BufferGeometry - 没有任何形状的空几何体创建几何体的方式BufferAttribute Types定义顶点法线 geometry.attributes…

Maven工程 — 继承与聚合 相关知识点详解

简介&#xff1a;这篇帖子主要讲解Maven工程中的继承与聚合的相关知识点&#xff0c;用简洁的语言和小编自己的理解&#xff0c;深入浅出的说明Maven工程的继承与聚合。 目录 1、继承 1.1 继承关系的实现 1.2 版本锁定 2、聚合 2.1 聚合方法 3、总结 1、继承 图 1-1 继承…