PyQt5(一):PyQt5+python3+pycharm开发环境配置
Taurus晖
2022年02月02日 23:58
收录于文集
共15篇

0.前期准备

已完成anaconda3、pycharm的安装。

1.pyqt5工具安装

打开anaconda窗口,为方便测试管理,这里创建anaconda新建开发环境。

代码块
Shell
自动换行
复制代码
conda create -n 环境名 python=3.x #根据需要
# 我这里以pyqt5py3.8为例,即
conda create -n pyqt5py3.8 python=3.8
复制成功

:装python3.8版本,环境所用的python版本需要在后面指定,如果不指定默认Anaconda自带python版本按回车运行命令。)

环境创建完成,输入activate pyqt5py3.8进入子环境。

(1)使用pip工具安装PyQt5工具。执行pip install PyQt5

(2)安装Qt Designer图形界面开发工具。执行pip install PyQt5-tools

(3)安装PyInstalle程序打包工具。执行pip install pyinstaller

:无法安装成功时,大多是因为下载的服务器在国外,所以网速特别慢,一不注意就报错了…可采取下列措施完成安装:

(1)镜像安装:清华源,pip install –i https://pypi.tuna.tsinghua.edu.cn/simple *对应库*; 

(2)WHL文件安装:https://www.lfd.uci.edu/~gohlke/pythonlibs/#mysqlclient,可直接找anaconda对应显示的whl包,跳转至该下载文件在你电脑中的地址目录,然后pip install *对应所需安装文件名*.whl

(3)安装包安装:GitHub上找对应的.zip或.tar.gz文件,anaconda跳转对应文件含有setup.py的目录,然后输入python setup.py install.

安装完成后所在路径:D:\Anaconda3\envs\pyqt5py3.8\Lib\site-packages

 2.配置PyCharm

(1)工具属性配置

打开PyCharm,File->Settings->Tools->External Tools点击左上角的加号,作如下配置:

1)QtDesigner

Name:QtDesigner,可自己定义

Program选择PyQt5 Designer安装目录路径:D:\Anaconda3\envs\pyqt5py3.8\Lib\site-packages\qt5_applications\Qt\bin\Designer.exe(注:不同版本位置不同,可在安装目录下查找Designer.exe)

Work directory 使用变量 :$FileDir$

2)PyUIC

Name:PyUIC,可自己定义

Program选择PyUIC安装目录路径:D:\Anaconda3\envs\pyqt5py3.8\Scripts\pyuic5.exe

Arguments填写:-o $FileNameWithoutExtension$.py $FileName$

Work directory 使用变量: $FileDir$

3)PyRCC

Name:PyRCC,可自己定义

Program选择PyUIC安装目录路径:D:\Anaconda3\envs\pyqt5py3.8\Scripts\pyrcc5.exe

Arguments填写:$FileName$ -o$FileNameWithoutExtension$_rc.py

Work directory 使用变量: $FileDir$

配置完成后

(2)测试环境

1)右键项目->External Tools->QtDesigner,在弹出的QT设计师界面中选择“创建”。

然后选择保存

2)在原工程目录上可以看到刚刚保存的.ui文档。右键点击untitled.ui->External Tools->PyUIC,会自动把UI文件生成python代码untitled.py。

3)右键点项目,新建一个python文件test.py,输入以下main程序代码,然后Run。

代码块
Python
自动换行
复制代码
import sys
import untitled
from PyQt5.QtWidgets import QApplication, QDialog
if __name__ == '__main__':
  myapp = QApplication(sys.argv)
  
  # 因为使用Qt Designer设计的ui是默认继承自object类,不提供show()显示方法
  # 所以我们需要生成一个QDialog对象来重载我们设计的Ui_Dialog类,从而达到显示效果。
  myDlg = QDialog()  # 创建QDialog对象,即创建一个主窗体
  myUI = untitled.Ui_Dialog()  # 创建对话框
  myUI.setupUi(myDlg)  # 对界面进行初始化
  myDlg.show()
  
  sys.exit(myapp.exec_())  # 退出当前线程
复制成功

弹出图示对话框则说明Pycharm的配置已正确。

3.pyinstaller

进入要打包exe的xx.py目录,本例为test.py,使用pyinstaller -F test.py命令,把test.py文件变成test.exe文件。

运行效果,至此安装运行完成。

cut-off