PyQt5工具可以快速实现简单的界面开发,包括界面设计、布局管理以及业务逻辑实现。我们可以使用PyQt5工具可以快速画一个控件摆放整齐、界面整洁有序、布局合理的界面。 Eric6是一个全功能的python编辑器和IDE,与PyQt5结合满足了用python快速对GUI开发的需求。


文章目录

  • 1. 基础环境
  • 2. PyQt5安装
    • 2.1 PyQt5安装
    • 2.2 PyQt5_tools安装
    • 2.3 QScintilla安装
  • 3. Eric 6 安装配置
    • 3.1 下载解压
    • 3.2 安装
    • 3.3 配置
    • 3.4 测试
  • 4. PyCharm相关配置
    • 4.1 配置Qt Designer
    • 4.2 配置PyUIC
    • 4.3 测试

1. 基础环境

  • Windows10 x64
  • Anaconda3 安装完成
  • PyCharm安装并配置好Anaconda环境

本人使用的版本号如下:

名称 版本号 链接
Anaconda3 2020.02 https://www.anaconda.com/distribution/
PyQt5 5.11.3 https://pypi.org/project/PyQt5/#files
PyQt5_tools 5.11.3.1.4 https://pypi.org/project/pyqt5-tools/
QScintilla 2.10.8 https://pypi.org/project/QScintilla/
Eric6 20.3 https://sourceforge.net/projects/eric-ide/files/eric6/stable/
PyCharm 2019.3 https://www.jetbrains.com/pycharm/download/

:不建议安装最新版本,最新版本中一些需要的必要库文件可能会出现问题(血泪教训)。


2. PyQt5安装

2.1 PyQt5安装

  • 打开Anaconda Prompt,进入Anaconda安装目录,输入以下命令:

    #请更换自己的PyQt5的whl文件目录
    pip install E:\Softwares\Programming\Python\GUI\PyQt5-5.11.3-5.11.2-cp35.cp36.cp37.cp38-none-win_amd64.whl
    
  • 执行成功界面如下:

2.2 PyQt5_tools安装

  • 在上述路径中,执行以下命令:

    #请更换自己的PyQt5_tools的whl文件目录
    pip install E:\Softwares\Programming\Python\GUI\pyqt5_tools-5.11.3.1.4-cp37-none-win_amd64.whl
    
  • 安装成功界面如下:

2.3 QScintilla安装

  • 在上述路径中,执行以下命令:

    #请更换自己的QScintilla的whl文件目录
    pip install E:\Softwares\Programming\Python\GUI\QScintilla-2.10.8-1-cp35.cp36.cp37.cp38-none-win_amd64.whl#或者通过豆瓣镜像源
    pip install QScintilla==2.10.8 -i https://pypi.douban.com/simple
    
  • 执行成功界面:


3. Eric 6 安装配置

3.1 下载解压

  • 下载地址: https://sourceforge.net/projects/eric-ide/files/eric6/stable/

  • 选择自己需要的版本进行下载(推荐用迅雷工具下载)

  • 将下载好的eric6-20.3.zip文件解压到 D:\ProgramData\Anaconda3\Lib\site-packages 目录下,如图:

3.2 安装

  • 进入 D:\ProgramData\Anaconda3\Lib\site-packages 目录下,执行以下命令:

    #先安装PyQtChart,否则自动安装的PyQtChart会将安装陷入死循环
    pip install PyQtChart==5.11.3 -i https://pypi.douban.com/simple
    python install.py install
    
  • 执行成功界面如下:

  • 若出现以下问题:

    Traceback (most recent call last):File "install.py", line 1922, in <module>main(sys.argv)File "install.py", line 1811, in maindoDependancyChecks()File "install.py", line 1363, in doDependancyChecksfrom PyQt5 import QtWebEngineWidgets    # __IGNORE_WARNING__
    ValueError: PyCapsule_GetPointer called with incorrect name
    
  • 可以通过安装sip的方式解决:

    pip install E:\Softwares\Programming\Python\GUI\sip-5.1.1-cp37-cp37m-win_amd64.whl
    
  • 解决成功界面:

3.3 配置

  • 安装完成后,桌面会出现以下两个图标

  • 点击第一个图标,启动后的界面:

  • 点击 “Setting”->“Preferences”->“Qt”,进入首选项对话框,配置如图:

  • 点击 “Editor”->“AutoCompetition”,配置如下图所示:

  • 点击 “Editor”->“AutoCompetition”->“QScintilla”,配置如下图所示:

  • 点击“Editor”->“API”,配置如下图所示,之后再点击“Compile APIs”

  • 还要选择PyQt5 的API,更改Type为 PyQt5 GUI ,从已安装的API中添加PyQt5.API,参考上一步。

  • 点击"Python",选择编码格式

  • 点击 “Project”->“Multiproject”,选择工作区

3.4 测试

  • 新建 XX.py 文件,输入以下代码测试,出现界面则说明安装成功

  • import sys
    from PyQt5 import QtWidgetsapp = QtWidgets.QApplication(sys.argv)
    widget = QtWidgets.QWidget()
    widget.resize(360,360)
    widget.setWindowTitle("Hello,PyQt5")
    widget.show()
    sys.exit(app.exec())
    
  • 运行效果如图(运行快捷键:F2):

至此,我们可以用Eric6进行Python GUI界面编程了~。

有的用户习惯用PyCharm编写Python,可以参考第四步配置。

注:在Eric6配置完成后,也可以用Sublime Text3打开Python文件进行编辑运行。


4. PyCharm相关配置

PyCharm安装过程可以自行在网上查阅。

4.1 配置Qt Designer

  • File—>Settings—>Tools—>External Tools中点击“+”号,添加外部工具。

    #工具名称,用于菜单显示
    Name = MyQtDesigner#工具作用描述
    Description = Qt tool for designing and building GUIs with Qt Widgets#可通过浏览模块安装路径下的designer.exe程序
    Program =  D:\ProgramData\Anaconda3\Library\bin\designer.exe#默认为空即可
    Arguments =   #通过点击右侧 Insert Macro 来选择要插入的宏,$FileDir$ 表示文件当前所在目录
    Working directory = $FileDir$#其他配置保持默认即可。
    

    如图所示:

4.2 配置PyUIC

  • 创建一个外部工具 PyUIC,用于将 Qt 的UI界面设计文件 ui 文件 转换成 py代码,配置如下:

    #工具名称,用于菜单显示
    Name = PyUIC#工具作用描述
    Description = Python User Interface Compiler for Qt#可通过浏览Python安装路径下的python.exe程序
    Program = D:\ProgramData\Anaconda3\python.exe#调用 PyQt5.uic.pyuic 来执行转换操作
    Arguments = -m PyQt5.uic.pyuic $FileName$ -o $FileNameWithoutExtension$.py  #通过点击右侧 Insert Macro 来选择要插入的宏,$FileDir$ 表示文件当前所在目录
    Working directory = $FileDir$#其他配置保持默认即可。
    

    如图所示:

4.3 测试

  • 测试MyQtDesigner和PyUIC配置是否成功。打开路径Tools -> External Tools ->Qt Designer/PyUIC

  • 点击Qt Designer出现程序主界面,默认状态下点击Create,保存文件名为 test,默认后缀就是ui。

  • 创建一个简单的界面后保存文件为test.ui。

  • 选中test.ui,依次打开Tools -> External Tools ->PyUIC,将test.ui文件转换为test.py文件,方便PyCharm查阅编辑。

  • 但是此时的文件是不能运行的,还需要在其前后添加相应的模块:

  • #添加段代码
    import sys
    from PyQt5.QtWidgets import QApplication, QMainWindow, QDialog
    ----------------------------------------------------------------
    #为生成的代码段
    from PyQt5 import QtCore, QtGui, QtWidgets
    class Ui_Dialog(object):def setupUi(self, Dialog):Dialog.setObjectName("Dialog")Dialog.resize(417, 538)self.buttonBox = QtWidgets.QDialogButtonBox(Dialog)self.buttonBox.setGeometry(QtCore.QRect(20, 230, 341, 32))self.buttonBox.setOrientation(QtCore.Qt.Horizontal)      self.buttonBox.setStandardButtons(QtWidgets.QDialogButtonBox.Cancel|QtWidgets.QDialogButtonBox.Ok)self.buttonBox.setObjectName("buttonBox")self.retranslateUi(Dialog)self.buttonBox.accepted.connect(Dialog.accept)self.buttonBox.rejected.connect(Dialog.reject)QtCore.QMetaObject.connectSlotsByName(Dialog)def retranslateUi(self, Dialog):_translate = QtCore.QCoreApplication.translateDialog.setWindowTitle(_translate("Dialog", "Dialog"))
    ----------------------------------------------------------------
    #添加段代码
    if __name__ == '__main__':app = QApplication(sys.argv)MainWindow = QDialog()ui = Ui_Dialog()ui.setupUi(MainWindow)MainWindow.show()sys.exit(app.exec_())
    

此时,运行test.py文件,如果出现Qt Designer中创建的文件了,则说明实现了.ui 文件和.py 文件的相互转换。

至此,可以开启你的Python GUI编程之旅啦~~

Anaconda3+PyQt5+Eric6+PyCharm 安装配置教程(Win10)相关推荐

  1. python安装详细步骤windows10_【python安装配置教程win10】win10 怎么安装python

    win10官方u盘安装教程 步骤如下: 1载MediaCreationTool这个工具,可以用来下统,并制作U盘启. 2.找到刚刚下载MediaCreationTool工具,点击接受,进入下一个界面. ...

  2. MySQL安装配置教程-win10

    一. 下载MySQL Mysql官网下载地址:https://downloads.mysql.com/archives/installer/ 选择想要安装的版本进行下载,我这是使用的是5.6.21 二 ...

  3. Anaconda超详细下载安装配置教程(Windows)

    Anaconda最新超详细下载安装配置教程(Windows) 命令总结写在最前面 1.查看conda版本: conda --version 2.进入python交互模式: python 3.退出pyt ...

  4. mysql5.7.20非安装版_mysql5.7.20\5.7.21免安装版安装配置教程

    mysql 下载安装配置 5.7.20 / 5.7.21,供大家参考,具体内容如下 1.下载mysql,下载地址 选择操作系统和版本,我是64位win10,点击 Download 后会跳到Oracle ...

  5. MySQL 5.7.21详细下载安装配置教程

    MySQL 5.7.21详细下载安装配置教程 前言 在安装MySQL的时候会遇到很多问题,博客上有很多解决问题的办法,在这里我附上一些链接,遇到问题的朋友们可以阅读参考哈~本文主要针对于刚接触数据库的 ...

  6. mysql 5.5.29 winx64_【转载】MySQL 5.7.29详细下载安装配置教程winx64

    版权声明:本文为CSDN博主「liu_dong_mei_mei」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明. 原文链接:https://blog.csdn.n ...

  7. Python环境搭建—安利Python小白的Python和Pycharm安装详细教程

    人生苦短,我用Python.众所周知,Python目前越来越火,学习Python的小伙伴也越来越多.最近看到群里的小伙伴经常碰到不会安装Python或者不知道去哪下载Python安装包等系列问题,为了 ...

  8. centos7 mysql workbench_centOS下mysql workbench安装配置教程

    本文为大家分享了mysql workbench安装配置教程,供大家参考,具体内容如下 step0:安装mysql 在按照workbench之前,先安装mysql.指令是 yum install mys ...

  9. python的安装教程-python安装教程 Pycharm安装详细教程

    python安装教程和Pycharm安装详细教程,分享给大家. 首先我们来安装python 1.首先进入网站下载:点击打开链接(或自己输入网址https://www.python.org/downlo ...

最新文章

  1. [ASP.NET MVC 小牛之路]10 - Controller 和 Action (2)
  2. Nginx——反向代理
  3. java日历表打印_Java打印日历表
  4. UIApplication shared application用法总结
  5. 区块链BaaS云服务(35)亦笔科技ODRChain
  6. 窥探SnowflakeIdWorker之并发生成唯一ID
  7. android mqtt详解_Android mqtt入门 Android studio(转)
  8. 【C语言】数据结构C语言版 实验6 树
  9. 升级系统服务器出错,win10更新失败80070002错误怎么办
  10. hdu 1255 覆盖的面积
  11. (原創) 如何在Ubuntu上啟動ADSL連線? (OS) (Linux) (Ubuntu)
  12. You Probably Dont Need Derived State
  13. shell脚本学习教程(全网最全教学)
  14. 常用的 T-SQL 语言
  15. php之RSA加密解密
  16. Develop -- Training(十五) -- 显示高效位图
  17. 【2022-New】Flutter doctor 检测报错,Android toolchain - develop for Android devices
  18. java移位加密_凯撒加密解密(java字母移位)
  19. Vue.js快速入门之五:Mockjs的使用和语法详解
  20. 雷军:我也想做高级工程师 !

热门文章

  1. 聊聊 Kafka:Kafka 消息重复的场景以及最佳实践
  2. mock.js如何使用?简单易懂,一学就会,一篇文章即可出师
  3. Vue 渲染多个Echarts图表
  4. PMP项目管理考试培训机构内部资料打包赠送(3个PPT)
  5. esp8266 micropython教程_ESP32 / ESP8266 MicroPython教程:写入文件
  6. 如何友盟UAPM打磨优质的产品体验
  7. python元组特点_python元组的优势有哪些
  8. 京东API item_search_img - 拍立淘搜索淘宝商品
  9. 分片的总结——TCP分段与UDP/IP分片
  10. CSV转tfRecord