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

  • Post author:
  • Post category:python




概述

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),这个可以用后面的三角按钮自动生成。后面三个都要设置参数,






(


P


r


o


j


e


c


t


D


i


r


)






















































































,





(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)






(


I


t


e


m


F


i


l


e


N


a


m


e


)





(ItemExt)

pyinstaller

-w



(

I

t

e

m

F

i

l

e

N

a

m

e

)

(ItemFileName)






(


I


t


e


m


F


i


l


e


N


a


m


e


)





(ItemExt) 或

-F -w



(

I

t

e

m

F

i

l

e

N

a

m

e

)

(ItemFileName)






(


I


t


e


m


F


i


l


e


N


a


m


e


)





(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



版权声明:本文为kindmb原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。