zoukankan      html  css  js  c++  java
  • Pyqt5 python2 sublime 环境配置(pyuic转化配置)

    最近准备放弃tk,换pyqt了,日常开发环境是sublime,win7-64,python2

    这里说下自己的开发环境配置,希望能给有同样需求的朋友帮助

    首先是安装pyqt5,这里小坑下

    python2 下pip install Pyqt5是不行的

    要这样:pip install python-qt5

    安装好后就可以用了

    designer也有了,不过打开是英文的,这里的translations文件夹是没有的,需要新建一个(最下面有下载地址)

    然后把汉化文件放进去就是中文了

    安装好后先写个测试demo跑跑看

    按ctrl+b,结果没反应

    查下发现需要修改编译系统

    {

    "cmd": ["C:/Python27/python2.exe", "-u", "$file"],

    "file_regex": "^[ ]*File "(...*?)", line ([0-9]*)",

    "selector": "source.python","shell":"true",

    }

    主要是要有这一句,加上去就行了

    这样基础的开发环境就配置ok了

    接下去就是愉快的用designer画界面,然后导出ui文件,

    等等,ui文件,

    ui文件什么鬼,打开一看是个xml文件,大概是这样的

    <?xml version="1.0" encoding="UTF-8"?>
    <ui version="4.0">
     <class>MainWindow</class>
     <widget class="QMainWindow" name="MainWindow">
      <property name="geometry">
       <rect>
        <x>0</x>
        <y>0</y>
        <width>379</width>
        <height>456</height>
       </rect>
      </property>
      <property name="windowTitle">
       <string>MainWindow</string>
      </property>
      <widget class="QWidget" name="centralwidget">
       <widget class="QLabel" name="label">
        <property name="geometry">

    可是我是py啊,怎么能用ui文件呢

    网上查了下,原来是有个工具可以转化成py的,就是pyuic,看下配置

    结果网上都是一溜的pycharm配置,下面这种标题,全是教这样配置的,关键是老子不用pycharm,

    你吹破天我的虚拟机就1g内存,用你写脚本开出来就500m内存没了,玩个蛋,再见pycharm

    Pycharm+Python+PyQt5使用

    那网上有没有用sumblime的来开发呢,找了一遍没找到,见鬼了,大家都不用sumblime开发pyqt么

    那就只能自己动手了,首先是看原理,原理就是调用pyuic这个模块来转化

    命令行是这样的 python -m PyQt5.uic.pyuic myui.ui -o myui.py

    意思就是把myui.ui 这个文件转化成myui.py

    那我搞个小工具,然后每次运行下,选择这个ui文件,在点转化?

    no,太low了,也太麻烦

    这里直接新建一个编译系统,目标文件是.ui 直接把你编译成py

    打开ui文件,按ctrl+b就能转化,岂不美哉

    说干就干

    首先编译系统是这样的

    {
        "cmd": ["C:/Python27/python2.exe", "-u", "$file"],
        "file_regex": "^[ ]*File "(...*?)", line ([0-9]*)",
        "selector": "source.python","shell":"true",
    }
    

     第一行是命令,下面是输出捕捉,再下面是选择器

    那就搞起,新建一个编译系统 pyuic

     输入如下

    {
        "cmd": "C:/Python27/python2.exe -m PyQt5.uic.pyuic $file -o $file.py",
        "file_regex": "^[ ]*File "(...*?)", line ([0-9]*)",
        "selector": "source.python","shell":"true",
    }
    

     运行下看看,按下ctrl+b 没反应

    显示没有编译系统,那么我们把编译系统指定到pyuic,再试试,完全是ok的

    不过还有点问题,生成的文件是myui.ui.py

    这个ui后缀名也过去了 

    首先查下这个文件名,发现变量$file_base_name是不含后缀的

    另外需要把选择器修改成 "selector": ["source.ui"],这样自动编译就能识别ui文件了

    最终的编译系统内容是这样的,按下ctrl+b自动编译转化,自动识别ui文件,转化成py文件,完美!

    {
        "cmd": "C:/Python27/python2.exe -m PyQt5.uic.pyuic $file_base_name.ui -o $file_base_name.py",
        "file_regex": "^[ ]*File "(...*?)", line ([0-9]*)",
        "selector": ["source.ui"],"shell":"true",
    }
    

    至此关于sublime下pyqt5,python2的开发环境就配置好了

    translation文件夹下载

    https://pan.baidu.com/s/1JIlLZPlez-woz0UWlGPJVQ

    如果感觉对你有帮助,请打赏下哦

  • 相关阅读:
    laravel 图片上传与前端显示问题
    laravel elquent distinct 用法
    JQuery跳出each循环的方法(包含数组遍历)
    Laravel分页以及样式——从未如此简单
    Laravel 的 Blade 模板引擎,当数据存在时输出变量
    laravel 图片上传与前端显示问题
    使用Laravel Eloquent ORM 时如何查询表中指定的字段
    Laravel中路由绑定 Controller 包含子目录写法
    php artisan 命令列表
    如何安装 Composer
  • 原文地址:https://www.cnblogs.com/darkspr/p/10218237.html
Copyright © 2011-2022 走看看