zoukankan      html  css  js  c++  java
  • python+pycharm+PyQt5 图形化界面安装教程

    python图形化界面安装教程

    配置环境变量

    • 主目录
    • pip所在目录,及script目录

    系统path路径

    更新pip(可选)

    python -m pip install --upgrade pip
    

    ps:更新出错一般挂梯子即可解决

    安装qt5

    通过国内的豆瓣镜像安装,更快

    pip3 install pyqt5 -i https://pypi.douban.com/simple   
        
        
    pip3 install pyqt5-tools -i https://pypi.douban.com/simple    
    

    可能出现找不到匹配版本的问题,这时候按照提示信息安装对应版本即可

    添加外部工具

    打开Pycharm,进入设置,添加外部工具

    file-->settings-->Tools-->External Tools-->

    添加QtDesigner

    在Name处:QtDesigner
    
    在Program:  D:python64Libsite-packagespyqt5_toolsQtindesigner.exe  [改成自己designer.exe所在的目录] 
    
    在Arguments: $FileDir$$FileName$ 
    
    在working directory:$FileDir$  
    

    添加QtDesigner

    添加pyuic5

    再点加号,添加pyuic5的参数,这个是把qt的UI文件转换成.py文件的工具

      在在Name处:pyuic5
    
      program: D:python64Scriptspyuic5.exe,这个也需要改成你自己的
    
      arguments:$FileName$ -o $FileNameWithoutExtension$.py 
    
      working directory:$FileDir$  
    

    添加pyrcc

    再点加号,添加pyrcc的参数,这个是将资源文件如图片等转成python代码能识别的文件,这个参数基本和pyuic5的是一样的

      在Name:pyrcc
    
      program: D:python64Scriptspyrcc5.exe,这个也需要改成你自己的
    
      arguments:$FileName$ -o $FileNameWithoutExtension$.py 
    
      working directory:$FileDir$
    

      

    汉化

    汉化文件下载地址:链接:https://pan.baidu.com/s/13yPGR1Gu4yOXuTyraFwZKw 提取码:0b12

    把汉化文件复制到PyQt5的translations文件夹中:

    python安装目录Libsite-packagesPyQt5Qt ranslations

      ****把汉化文件复制到pyqt5-tools的translations文件夹中:

              ****python安装目录Libsite-packagespyqt5_tools ranslations

    测试示例

    绘制界面

    对生成的ui文件右键,使用pyuic5生成.py文件

    编写main文件调用

    运行

    • 最新版的PyCharm,因为高版本pycharm自己创建了一个Python虚拟环境 默认没有把你安装的第三方库添加进来,所以就造成这种问题,而且在新建项目时候Project Iterpreter那个标签隐藏,无法注意到,需要手动打开。

    创建时勾选

    • 如果你已经建了项目,不想重新再重复已有的工作,别担心,还有办法!

    在已有项目的最后面找到External Libraries ,然后找到venv目录,把pyvenv.cfg文件中的如下参数改成true

    include-system-site-packages = true

    无法识别函数的解决方法

    大功告成!

  • 相关阅读:
    CentOS6.4运维知识点1
    《C#入门详解》刘铁猛——Lesson10-11-12 操作符
    《C#入门详解》刘铁猛——Lesson8-9 方法的定义、调用与调试
    《C#入门详解》刘铁猛——Lesson3-4-5名称空间、类、对象、类成员以及C#基本元素
    《C#入门详解》刘铁猛——Lesson1-2 IDE、各种应用程序
    linq行转列
    json转dataset的另外一种解析方式自动生成guid强关联
    C#缓存
    大json直接序列化成dataset
    数据库中根据仓库数量拆分单据--通过游标实现
  • 原文地址:https://www.cnblogs.com/senup/p/11997364.html
Copyright © 2011-2022 走看看