详解PyCharm使用pyQT5进行GUI开发的基本流程
作者:黄豆爸 发布时间:2021-10-15 22:38:34
本文仅作为基本操作流程的记录,不进行细节描述
一、环境安装
1、安装Pycharm
在官网上下载最新版本Pycharm安装即可
2、安装pyQT5
pycharm–File—Seting
在工程下的Python Interpreter中,安装下面三个库
原始的源是国外的,速度比较慢,可以使用国内的源
配置源:
清华源:https://pypi.tuna.tsinghua.edu.cn/simple/
3、创建工程
设置项目存放位置以及虚拟环境路径,注意解释器选择Python.EXE的地址
二、配置扩展工具
1、配置Qt Designer
配置Qt Designer的启动地址
Program:根据自己路径配置
D:\pyQTDevelop\venv\Lib\site-packages\QtDesigner\designer.exe
工作路径:$ProjectFileDir$
2、配置转换工具
配置ui转py文件的转换工具
程序路径:D:\pyQTDevelop\venv\Scripts\python.exe
参数:-m PyQt5.uic.pyuic $FileName$ -o $FileNameWithoutExtension$.py
路径:$FileDir$
三、GUI设计
1、打开Qt Designer
2、GUI编程
新建—开发—保存
程序编写(这部分不做介绍,本文主要记录整个开发流程)
3、将ui文件转换为.py
将保存后的.ui文件转换为.py程序
选中需要转换的ui文件,运行扩展程序
4、添加主程序
在生成的.py文件中,还需要增加main代码才能够正常运行
import sys
if __name__ == '__main__':
app=QtWidgets.QApplication(sys.argv)
MainWindow=QtWidgets.QMainWindow()
ui=Ui_MainWindow()
ui.setupUi(MainWindow)
MainWindow.show()
sys.exit(app.exec_())
四、打包发布
1、安装pyinstaller
2、打包
在Terminal
pyinstaller -F -w untitled.py
典型用法:
pyinstaller --paths PyQt5模块路径 -F -w --icon=窗口图标文件路径 文件名.py
--paths:指定第三方模块的安装路径
--icon:可选,设置窗口图标
-F, –onefile 打包一个单个文件,如果你的代码都写在一个.py文件的话,可以用这个,如果是多个.py文件就别用
-D, –onedir 打包多个文件,在dist中生成很多依赖文件,适合以框架形式编写工具代码,
-K, –tk 在部署时包含 TCL/TK
-a, –ascii 不包含编码.在支持Unicode的python版本上默认包含所有的编码.
-d, –debug 产生debug版本的可执行文件
-w,–windowed,–noconsole 使用Windows子系统执行.当程序启动的时候不会打开命令行(只对Windows有效)
-c,–nowindowed,–console 使用控制台子系统执行(默认)(只对Windows有效)
打包完成后,会在dist目录下生成可执行文件
双击即可运行
来源:https://blog.csdn.net/cw_huang/article/details/120589328


猜你喜欢
- 起步这是一个相当实用的内置模块,但是很多人竟然不知道他的存在——笔者也是今天偶然看到的,哎……尽管如此,还是改变不了这个模块好用的事实hea
- 1、字符串拼接通过+运算符现有字符串码农飞哥好,,要求将字符串码农飞哥牛逼拼接到其后面,生成新的字符串码农飞哥好,码农飞哥牛逼举个例子:st
- 程序设计中会经常碰到一种情况,就是事先无法得知用户会需要哪些数据,必须根据用户选择后再从服务器重新提取数据后反馈给用户。比如一简单的情况,用
- Python自带一个轻量级的关系型数据库SQLite。这一数据库使用SQL语言。SQLite作为后端数据库,可以搭配Python建网站,或者
- 引言今年互联网的就业环境真的好糟糕啊,好多朋友被优化。我们平常在工作中除了撸好代码,跑通项目之外,还要注意内外兼修。内功和招式都得练👌,才能
- def ddns():"""用当前ip更新ddns"""headers = {&
- 有些时间没更新blog了,这两天为了更新<code collection>,于是重写了语法高亮的模块,这次是一个引擎,你可以根据
- 打开CMD命令 执行:sqlcmd/? 这是sqlcmd命令的一些帮助信息 通过上面可以知道怎么连数据库了 执行:sqlcmd -S 服务器
- ESLint简介关于ESLint的介绍网上很多,这里就简单说些有用的。 ESLint的作用是检查代码错误和统一代码风格的。由于每个人写代码的
- 并行发送sh命令pbsh.py#!/usr/bin/python# -*- coding: UTF-8 -*-import paramiko
- 本文实例为大家分享了vue实现联动选择的具体代码,供大家参考,具体内容如下因为项目需求,作者和作者头像都是由后台接口传给前端的,所以我就选择
- 最近服务器很不稳定,于是重装了mysql 和php 服务,但是接着却遇到了很头疼的麻烦。远程连接mysql是总是提示:Lost connec
- 本文实例讲述了python执行子进程实现进程间通信的方法。分享给大家供大家参考。具体实现方法如下:a.py:import subproces
- 本文实例讲述了php实现xml与json之间的相互转换功能。分享给大家供大家参考,具体如下:用php实现xml与json之间的相互转换:相关
- 今天看书讲T-SQL,看到了UNBOUNDED PRECEDING,就想比对下ROW_NUMBER()的运行速度。sql及相关的结果如下,数
- 近期在做爬虫时有时会遇到网站只提供pdf的情况,这样就不能使用scrapy直接抓取页面内容了,只能通过解析PDF的方式处理,目前的解决方案大
- ndarray的转置(transpose)对于A是由np.ndarray表示的情况:可以直接使用命令A.T。也可以使用命令A.transpo
- Windows 10 x64macOS Sierra 10.12.4Python 2.7准备好装哔~了么,来吧,做个真正意义上的绿色小软件W
- 安装部分所需文件在最下方提供STEP1双击mysql-installer-web-community-8.0.18.0.msi进行按钮如果出
- 背景今天突然想到之前被要求做同性质银行的数据分析。妈耶!十几个银行,每个银行近5年的财务数据,而且财务报表一般都是 pdf 的,我们将 pd