python语言编写GUI界面
Pycharm+PyQt5
1.安装PyQt5与pyqt5-tools:在pycharm中安装第三方模块,先安PyQT5,再安装pyqt5-tools,后面包含qtdesinger。
2.两个模块都安完,导入进pycharm:
设置扩展工具的参数找到setting->tools->external tools,点击加号新建工具
3.设置QtDesigner
Name:QtDesigner
Program:designer.exe所在的位置
Arguments:$FileDir$\$FileName$
Working directory:$FileDir$
4.设置PyUIC
Name:PyUIC
Program:pyuic5.exe所在的位置
Arguments:$FileName$ -o $FileNameWithoutExtension$.py
Working directory:$FileDir$
5.将上面数据配置完,就可以在PyCharm中使用QT5le。
6.使用QtDesigner打开QT界面,然后再生成的.ui文件上右键,执行PyUIC,就会自动生成py文件。
将python3.6软件的py文件打包成exe程序——使用pyinstaller
1.安装pyinstaller: pip install pyinstaller
2.进入需要打包的py文件所在的文件夹执行:pyinstaller -F -D -w filename.py
常用参数说明:–icon=图标路径
-F 打包成一个exe文件
-w 使用窗口,无控制台
-c 使用控制台,无窗口
-D 创建一个目录,里面包含exe以及其他一些依赖性文件
3.返回目标文件目录,发现该目录下生成了.spec文件test.spec,打包好的exe文件,在同目录的dist文件中。
4.将我们在软件中调用的文件(例如xlsx、icon图片等)复制到exe路径下,路径和在软件中写的一致。
5.找到PyQt5包的位置,复制PyQt5->Qt->plugins下的platforms文件夹。将其复制到exe所在目录下。
若不这么做,将产生下面报错。(Reinstalling the application may fix this problem)
6.现在点击生成的exe文件就可以运行了。
解决问题:
AttributeError: module 'enum' has no attribute 'IntFlag'?
pip uninstall enum34 #卸载enum34,This is likely caused by the package enum34. Since python 3.4 there's a standard library enum module, so you should uninstall enum34, which is no longer compatible with the enum in the standard library since enum.IntFlag was added in python 3.6.