python3.7对应的pyqt_python3.7开发桌面PyQt5安装及配置

1) 通过命令pip install PyQt5进行安装

本地若安装了Anaconda,里面会自带PyQt5,但自带的PyQt5可能会有版本不兼容问题,比如最后将XXX.ui文件转换为XXX.py文件时,会报模块找不到错误

此时在anaconda的cmd界面重新安装PyQt5即可

Traceback (most recent call last):

File "C:\Users\XXXXX\AppData\Local\Continuum\anaconda3\lib\runpy.py", line 193, in _run_module_as_main

"__main__", mod_spec)

File "C:\Users\XXXXX\AppData\Local\Continuum\anaconda3\lib\runpy.py", line 85, in _run_code

exec(code, run_globals)

File "C:\Users\XXXXX\AppData\Local\Continuum\anaconda3\lib\site-packages\PyQt5\uic\pyuic.py", line 26, in

from PyQt5 import QtCore

ImportError: DLL load failed: The specified module could not be found.

2) PyCharm中配置PyQt5

a) 打开PyCharm,打开File—>Settings—>External Tools, 点击加号来添加自己的工具,做如下配置:

Name: QtDesigner

Group: Qt

Programs: F:\anaconda\Library\bin\designer.exe(自己本地designer.exe的路径)

Working directory:$ProjectFileDir$

image

完成后点“OK”,现在QtDesigner就配置好了, 就可以直接在PyCharm中打开它来画界面了

b) 要在PyCharm中把界面的.ui文件转换为.py文件,同样在External Tools中点击加号来配置pyuic,做如下配置:

Name:Pyuic

Group:Qt

Program:F:\anaconda\python.exe(自己本地python.exe的路径)

Arguments:-m PyQt5.uic.pyuic $FileName$ -o $FileNameWithoutExtension$.py

Working directory:$FileDir$

image

至此就全部配置完成

c) 测试配置是否OK

回到PyCharm,Tools—>Qt—>QtDesigner,点击即可打开designer

image

保存文件至当前pycharm目录,文件后缀名为xxx.ui

在Pycharm中,右键点击该文件,Qt --> Pyuic,执行后,对应的新的xxx.py文件会生成在xxx.ui文件同级目录下

image

使用

OK,砍柴的工具已经准备好了,下面就可以开始愉快的开始GUI之旅了

这里写图片描述

打开Qt Designer 之后

这里写图片描述

新建窗口之后

这里写图片描述

记得点击左上角的File->save,保存到项目文件中。保存之后回到pycharm中

这里写图片描述

点击PyUIC之后,会自动生成python文件,打开生成的python文件,还需要在最后面添加下面的代码才能运行

import sys

from PyQt5.QtWidgets import QApplication, QMainWindow

if __name__ == '__main__':

app = QApplication(sys.argv)

MainWindow = QMainWindow()

ui = Ui_MainWindow()

ui.setupUi(MainWindow)

MainWindow.show()

sys.exit(app.exec_())

右键运行,这样就生成我们之前在Qt Designer中创建的窗体了,意外不意外???

这里写图片描述

总结

pyqt5的安装并不难,相信你可以正确的安装了.这几天想做一个图书查询的系统,因为学校的图书系统是web版本的,现在想用爬虫和QT来做一个应用程序,感觉有点难度,慢慢学习吧,后面会总结一下pyqt5的一些用法,敬请期待.

如果文章对你有帮助,请在侧栏给我个大拇指哦


版权声明:本文为weixin_39805883原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。