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

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

原文地址:https://www.cnblogs.com/darkspr/p/10218237.html