Python安装配置
本文主要介绍Python和PyQt5的安装配置,以及PyQt5的基本使用方法。
1 安装配置Python
1.1 Windows系统
- 安装Python
- 进入Python官网下载Python3.7安装包。
- 双击安装包进行安装,记得安装时勾选Add Python 3.7 to PATH。
- 打开IDLE新建Python文件进行编辑和编译。
- 显示行号
- 下载拓展包:进入下载地址。点击Download and Run,下载idlex-v1.18.zip并解压。
- 将idlex-1.18\idlexlib\extensions下的LineNumbers.py文件复制到Python的安装目录Python37\Lib\idlelib下。
- 打开同文件夹下的config-keys.def文件,在最后添加下述语句。
[LineNumbers] enable = 1 enable_editor = 1 enable_shell = 1 visible = 1
- 重新打开IDLE,在Option下点击Show Line Numbers即可打开行号。
- 安装PyQt5及其工具
- CMD中执行命令
python -m pip install --upgrade pip
- CMD中执行命令
pip install PyQt5
- CMD中执行命令
pip install PyQt5-tools
,如果提示没有权限,使用管理员权限运行cmd。 - 安装完成后会在Python第三方包的安装目录下出现PyQt5和PyQt5-tools文件夹。
- CMD中执行命令
pip install matplotlib
- CMD中执行命令
pip install python-docx
- 在环境变量中添加PyQt5-tools的安装目录“C: Users\lotus\AppData\Local\Programs\Python\Python37\Lib\site-packages \pygt5_tools”。AppData为隐藏文件夹,需要进行设置才能显示。
- Qt Designer在目录Python37\Lib\site-packages\pyqt5_tools\Qt\bin下(Python的版本不同,所在的位置可能不一样,在site-packages下搜索designer.exe即可),双击运行。提示如下错误。
- 安装微软常用运行库合集后双击运行提示下述错误。
- 将\Python37\Lib\site-packages\PyQt5\Qt文件夹下的plugins复制到Python37\Lib\site-packages\ pyqt5_tools\Qt\bin下。再次双击运行正常。
- CMD中执行命令
- 安装配置Eric
- 进入Eric官网。点击左侧的eric installation,点击Download Now下载安装包。
- CMD执行命令
pip install QScintilla
。 - 双击Eric安装包下的install.py开始安装,安装完成后会在桌面生成图标,双击图标即可运行。
- 点击Settings→Preferences进入配置页面。
- 配置PyQt Tools的位置:Qt→PyQt→Tools Directory。
- 配置编辑器:Editor→Autocompletion→勾选Automatic Completion Enable;Editor→Autocompletion→QScintilla→勾选Show single和Use fill-up characters。
- 配置API:Editor→APIs,Language选择Python3,Project Type选择PyQt5 GUI,点击Add from installed APIs,依次添加eric6.api、Python-3.7.api、QScintilla.api和PyQt5.api。
- 配置编码格式:Python→Encoding,String Encoding和I/O Encoding设为utf-8。
- 配置工作空间:Project→Multiproject→Workspace。
1.2 Ubuntu18系统
- 安装Python
- Ubuntu18自带python3,无需安装。
- 终端输入
python3
进入命令行,执行python3 <文件名>.py
运行Python文件。 - 安装IDLE3:
sudo apt-get install idle3
,终端输入idle启动。 - 安装Pip:
sudo apt-get install python3-pip
- 升级Pip:
sudo python3 -m pip install --upgrade pip
- 安装PyQt5
- 安装PyQt5:
sudo pip3 install pyqt5==5.12.0
(网络不稳定可能导致下载中断) - 如果PyQt5后面没有指定版本,将安装最新版本5.14.1,但是这个版本太新,出现兼容性问题,缺少libqsqlmysql.so,不支持连接mysql数据库,而5.12.0则可支持mysql。5.14.1支持odbc,sqlite,psql;5.12.0可支持sqlite,mysql,psql。故放弃5.14采用5.12。
- 安装PyQt5:
- 安装Qt Designer
- 安装PyQt5的依赖项:
sudo apt-get install pyqt5*
- 安装Qt Designer:
sudo apt-get install qt5-default qttools5-dev-tools
- 终端输入
designer
运行。
- 安装PyQt5的依赖项:
2 PyQt5基本使用方法
2.1 应用实例
- 设计窗口
- 打开Qt Designer→File→New→templates\forms选择Main Window→点击Create创建新窗口。
- 创建下图所示窗口,保存为test.ui文件。
- 点击Form→Preview预览窗口。
- 使用命令将ui文件转换为py文件
- 启动cmd,进入ui文件所在目录,执行命令
pyuic5 -o test.py test.ui
生成py文件。
- 或者使用eric将ui文件转换为py文件。
- 新建一个工程,或点击Project→Open Recent Project打开一个工程。
- 点击Qt图标进入Qt文件的界面,右键选择Add forms,Source Files选择ui文件,Eric会将选择的文件复制到工程文件夹下。
- 右键点击test.ui文件,选择Compile form,则在工程文件夹下出现Ui_test.py文件。点击Python图标可查看。
- 出现的问题:转换的时候弹出下述窗口,在Python的安装目录下搜索pyuic文件,发现在Scripts文件夹下,将该文件复制到pyqt5_tools文件夹下即可。
- 启动cmd,进入ui文件所在目录,执行命令
- 调用界面
- 在同文件夹下新建文件main.py文件,输入下述程序。
- 运行程序,弹出下述窗口
- 点击开始按钮,输出信息
- 在同文件夹下新建文件main.py文件,输入下述程序。
2.2 PyQt导入图片
- 拖一个label到窗口上,把文字去掉,然后把label放大。
- 找到label属性QWidget的styleSheet一栏。
- 点击右边那个…会弹出来一个窗口,再点击添加资源的下拉框选择image,但我的没有下拉选项,直接添加一个。
- 点击那支笔,会出来个框,点击新建资源文件,输入名称,保存一下,生成一个iocn.qrc文件。
- 新建一个,点击添加。选好图片后确认。由于之前没有选择image,所以这儿显示Invalid Style Sheet,在前面添加image:即可。
- 生成的界面py文件末尾会有import iocn_rc,但此时文件夹了没有iocn_rc.py文件,需要使用pyside2将iocn.qrc文件转换为iocn_rc.py。使用pip install pyside2安装pyside2,然后使用命令pyside2-rcc iocn.qrc -o iocn_rc.py生成iocn_rp.py文件。
- iocn_rc.py中第六行为from PySide2 import QtCore,改为from PyQt5 import QtCore,否则运行程序会报下述错误。
2.3 提升控件
- 右键widget控件选择Promoted widgets,添加模块。
- 右键widget控件选择Promoted to选择模块。
- 右键widget控件选择Demote to Qwidgets,取消选择模块。
3.4 Label更改颜色和背景色
- 首先在界面中添加一个Qlabel控件,在里面输入内容。
- 选中该控件,在左侧的属性栏里找到styleSheet属性,点击设置。
- 点击添加颜色下拉框,里面有添加具体颜色属性的选择,要修改底色或字体颜色参照下图所示。(安装的Qt Designer没有下拉框,点击Add Color添加颜色)
- 点击添加颜色后会出现如下图的颜色选择框,你可以选择已有的颜色,或者输入你要的色值,点击确定。(由于前面没有下拉框,所以需要手动添加信息)