最近准備放棄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
如果感覺對你有幫助,請打賞下哦


