VS与PYCHARM的PYTHON-WINFORM开发环境搭建(QT5+PYINSTALLER)

概述

PYCHARM与VS都可以用以PYTHON开发,两个IDE说实话各有优点,反正我是两个同时用。本文就是介绍怎么用VS+PYCHARM用于WINFORM程序的开发

一、安装VS或PYCHARM

安装过程不再赘述,在VS2019安装后,自动安装了PYTHON3.7。为了统一环境,在PYCHARM的settings中使用VS的PYTHON运行环境。

二、安装组件

pip install PyQt5 #PyQt是python的一个插件库,通过这个库我们可以连接qt和python.便捷的使用GUI编程.
pip install PyQt5-tools #是为了使用QT Designer
pip install sip #sip是RiverBank(也就是PyQt的开发商)开发的用于PyQt的Python/C++混合编程解决方案。
pip install pyinstaller #pypiwin32会被依赖安装

上面完成后,我发现电脑里有三个Designer.exe,而且都可以用。不知道是不是多装了哪一步。

三、配置VS+PYCHARM的外部工具

两个IDE的配置方式差不多

1、VS2019

工具-外部工具,下面我建立了三个外部工具,分别建立了qt designer(用于绘制FORM)、pyuic(用于将前者绘制的UI文件转为PY)、pyrcc5(用于打包图片资源文件,比如用于窗口图标)、pyinstaller(打包生成EXE文件)。配置工具时,初始目录用 ( P r o j e c t D i r ) , 这 个 可 以 用 后 面 的 三 角 按 钮 自 动 生 成 。 后 面 三 个 都 要 设 置 参 数 , (ProjectDir),这个可以用后面的三角按钮自动生成。后面三个都要设置参数, (ProjectDir),(ItemFileName)是指项目中被选中的文件,$(ItemExt)是指扩展名。选中文件,执行外部工具,就自动调用外部工具,配合参数,生成自己想要的目标文件,参数的具体用法可以根据说明文件和自己的需求进行更改:
pyuic
-o $(ItemFileName).py $(ItemFileName).ui

pyrcc5
-o $(ItemFileName).py ( I t e m F i l e N a m e ) (ItemFileName) (ItemFileName)(ItemExt)

pyinstaller
-w ( I t e m F i l e N a m e ) (ItemFileName) (ItemFileName)(ItemExt) 或
-F -w ( I t e m F i l e N a m e ) (ItemFileName) (ItemFileName)(ItemExt)
在这里插入图片描述

2、PYCHARM

配置与上面差不多。在文件(file)-设置(settings)中进行设置。在设置参数时,可以通过insert macro…插入目录名、文件名、不带扩展的目录名等占位符
在这里插入图片描述

四、具体使用

  • VS中新建项目,添加主程序main.py
  • 配置好PYTHON调试环境
  • 工具-pyqt5designer
  • 在pyqt5designer画好一个FROM,保存为Form1.ui文件,确保保存目录在项目目录下
  • VS中显示项目隐藏文件
    在这里插入图片描述
  • 选中Form1.ui文件,右键-包括在项目中
  • 工具-PYUIC,生成窗体的Form1.py文件
  • 选中Form1.py文件,右键-包括在项目中
  • main.py中输入以下代码
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow
from Form1 import *


class MyWindow(QMainWindow, Ui_MainWindow):
    def __init__(self, parent=None):
        super(MyWindow, self).__init__(parent)
        self.setupUi(self)


if __name__ == '__main__':
    app = QApplication(sys.argv)
    myWin = MyWindow()
    myWin.show()
    sys.exit(app.exec_())
  • 运行测试:
    在这里插入图片描述
  • 项目中选中main.py,工具-pyinstaller。
  • CMD窗口哗哗哗,生成两个目录在项目目录下:build和dist。
  • 在dist下可以看到main目录,还有main.exe文件及各类dll文件。
  • 如果想打包成一个exe文件,可以在配置pyinstaller时,在-w 参数前面加一个-F。-w是不要那个执行时的cmd窗口。-F是强制打包成一个文件,所有的dll文件被包括进行,生成一个很大的exe(60MB),打包一时爽,运行解包五分钟。电脑配置慢的就头疼了

其它

-PYCHARM的打包类似,不再细说
-pyrcc5给窗体添加图标,参见:https://blog.csdn.net/weixin_42296333/article/details/81178915

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值