pyqt学习-1.windows下安装pyqt以及相关配置
都是病毒的锅,闲的没事开始学习pyqt
借鉴的书,PyQt5快速开发与实战(王硕、孙洋洋,电子工业出版社)
我的Python是提前安装好的,版本为3.7.2,不写如何安装Python了。
一、pyqt如何安装
很简单,只要几行命令
1、首先打开cmd,使用pip直接安装,命令为pip install PyQt5 -i https://pypi.douban.com/simple
(用的豆瓣提供的镜像服务,可以使用 pip install pyqt5 可能速度不太快 )
[遇到的坑] pip版本低,需要升级,升级命令python -m pip install --upgrade pip
2、由于pyqt5.9不再提供常用的Qt工具,比如图形界面开发工具Qt Designer、国际化翻译工具Liguist等,因此还需要安装常用工具,命令为 pip install PyQt5-tools -i https://pypi.douban.com/simple
3、如何查看是否安装成功,不需要去写代码,毕竟还不会,只需要酱紫做:
还是利用cmd,如下所示这样做
C:\Users\puber>python
Python 3.7.2 (tags/v3.7.2:9a3ffc0492, Dec 23 2018, 23:09:28) [MSC v.1916 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import PyQt5
>>> help(PyQt5)
出现这样就可以了(下面还有一堆,就不截图了,安装的目录会显示在最下方)
至此,安装结束。
二、为了让windows不抽风,能够正确识别PyQt5-tools的常用命令,还需要把PyQt5-tools的安装目录添加到环境变量path中。
1、右键单击“我的电脑”,选择“属性”->“高级系统设置”->“高级",单击”环境变量“,在系统变量 Path中添加自己的tools路径
C:\Users\puber\AppData\Local\Programs\Python\Python37\Lib\site-packages\pyqt5_tools
这是我的路径,注意和刚刚的路径有所区别
至此,环境变量配置结束。
三、为了编程方便,配置pycharm。
按照图所示
1、打开设置 setting
2、打开 tools 下面的 external tools,点击右侧的加号
3、添加 Qt Designer(画图的)
Name: Qt Designer
Program:找到designer.exe,可能在pyqt5-tools\QT\bin目录下,也可能就在pyqt5-tools下,没得关系,把路径填上就可以
Working directory:$FileDir$
4、添加pyUIC(将.ui文件转为.py文件)
Name:pyUIC
Program:找到pyuic5.exe,我的是在Scripts目录下,建议搜索
Arguments:$FileName$ -o $FileNameWithoutExtension$.py
Working directory:$FileDir$
5、添加pyRCC(将图片这类的东西,转为Python)
Name:pyRCC
Program:找到pyrcc5.exe,我的是在Scripts目录下,建议搜索
Arguments:$FileName$ -o $FileNameWithoutExtension$_rc.py
Working directory:$FileDir$
至此,pycharm配置结束。
四、如何使用pycharm
1、点击Tools,移到external tools那里,点Qt Designer ,如图所示
2、打开了如图的界面,接下来放飞自我(但是记得选择Main Window,不然下面添加的代码要出错),随意拖拽附近的控件,然后保存,并命名(记得找个work_place放,比较规整),此时生成的是.ui文件,接下来进行转换为.py文件
3、打开刚刚的目录,如图
4、右键单击test.ui,并点击external tools,点pyUIC,如图所示
5、然后就神奇的变出来了test.py,此时此刻,还是不能运行的,不信你试试,要添加如下代码
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow
XXXXXXXXXXX
XXXXX
XXXXX #为生成的代码段
if __name__ == '__main__':
app = QApplication(sys.argv)
MainWindow = QMainWindow()
ui = Ui_MainWindow()
ui.setupUi(MainWindow)
MainWindow.show()
sys.exit(app.exec_())
然后才能运行,记得不要删除原来的任何代码,特别是引用了什么库