概述
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