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

 

如果感覺對你有幫助,請打賞下哦

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM