目录

  • 概述
  • 一、安装VS或PYCHARM
  • 二、安装组件
  • 三、配置VS+PYCHARM的外部工具
  • 1、VS2019
  • 2、PYCHARM
  • 四、具体使用
  • 其它


概述

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文件)。配置工具时,初始目录用winform调用python代码 python winform开发_python(ItemFileName)是指项目中被选中的文件,$(ItemExt)是指扩展名。选中文件,执行外部工具,就自动调用外部工具,配合参数,生成自己想要的目标文件,参数的具体用法可以根据说明文件和自己的需求进行更改:
pyuic
-o $(ItemFileName).py $(ItemFileName).ui

pyrcc5
-o $(ItemFileName).py winform调用python代码 python winform开发_python_02(ItemExt)

pyinstaller

-w winform调用python代码 python winform开发_python_02(ItemExt) 或

-F -w winform调用python代码 python winform开发_python_02(ItemExt)

winform调用python代码 python winform开发_python_05

2、PYCHARM

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

winform调用python代码 python winform开发_winform调用python代码_06

四、具体使用

  • VS中新建项目,添加主程序main.py
  • 配置好PYTHON调试环境
  • 工具-pyqt5designer
  • 在pyqt5designer画好一个FROM,保存为Form1.ui文件,确保保存目录在项目目录下
  • VS中显示项目隐藏文件

winform调用python代码 python winform开发_python_07

  • 选中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_())
  • 运行测试:

winform调用python代码 python winform开发_外部工具_08

  • 项目中选中main.py,工具-pyinstaller。
  • CMD窗口哗哗哗,生成两个目录在项目目录下:build和dist。
  • 在dist下可以看到main目录,还有main.exe文件及各类dll文件。
  • 如果想打包成一个exe文件,可以在配置pyinstaller时,在-w 参数前面加一个-F。-w是不要那个执行时的cmd窗口。-F是强制打包成一个文件,所有的dll文件被包括进行,生成一个很大的exe(60MB),打包一时爽,运行解包五分钟。电脑配置慢的就头疼了

其它

-PYCHARM的打包类似,不再细说
-pyrcc5给窗体添加图标,