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
那网上有没有用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
如果感觉对你有帮助,请打赏下哦