1. 程式人生 > >win10下pycharm+Qtdesigner+Pyqt 成功配置

win10下pycharm+Qtdesigner+Pyqt 成功配置

請在安裝之前,將整個部落格看完之後再進行操作!我的安裝過程有點曲折//

使用Qtdesigner做視覺化的介面設計,是一項很強大的工具。今天用到了,就在pycharm下配置一下,隨手做點記錄

Qtdesigner可以視覺化拖動生成介面。

我的環境:

win10

pycharm+anaconda (python3.6.4)

配置過程:

1.在安裝pyqt5的時候需要有sip的支援,sip是RiverBank(也就是PyQt的開發商)開發的用於PyQt的Python/C++混合程式設計解決方案。由於Qt框架的複雜性,PyQt並沒有使用Cython、SWIG的混合程式設計方案,而是自己單獨做了一套框架。sip包括一個sip工具、SDK和Python Module。

所以需要先安裝sip,使用pip install sip即可

安裝PyQt5.同樣使用pip install PyQt5安裝,如果安裝失敗,請使用映象安裝:pip install PyQt5 -i https://pypi.douban.com/simple

這裡推薦使用映象安裝,速度很快(PyQt5有90M)

安裝過程中出現了錯誤:

百度出現的錯誤,按照這裡的說法https://github.com/googlesamples/assistant-sdk-python/issues/236,原因應該是沒有許可權,

 

所以需要在pip install 後面加上--user:(注意是user前面是雙橫線喲)

pip install --user PyQt5 -i https://pypi.douban.com/simple

這次還是報錯,但是紅色部分的錯誤與上次已經不同,仔細看是C盤下的一個資料夾,原來是pip會將一些包安裝到這個資料夾下,所以需要將這個路徑新增到環境變數。

這下再次在anaconda prompt下輸入:pip install --user PyQt5 -i https://pypi.douban.com/simple

安裝成功!

接著安裝Qt designer

同樣使用: pip install PyQt5-tools

強烈推薦使用映象安裝pip install PyQt5-tools -i https://pypi.douban.com/simple

安裝成功!

開啟pycharm配置,實現在pycharm中開啟Qt designer,生成Qt檔案zai

在file->settings下:

繼續再新建一個“PyUIC”,用來將Qt介面轉化為py程式碼

注意:

1.新增python安裝目錄下python.exe檔案,

2. -m PyQt5.uic.pyuic $FileName$ -o $FileNameWithoutExtension$.py 

3. $FileDir$

配置完成

配置完成後在tools->external tools選單下點選Qt designer,開啟Qt designer

 拖動push_button進入介面。

點選:file->save,會生成介面對應的ui檔案

接著將ui檔案轉化為python檔案:

再轉化中出現了報錯

這個問題查了好久都沒有解決!!!

等我解決了再回來更新吧~~~~

-----------------------------------------------------------------分割線-----------------------------------------------------

今天終於解決之前的No module named PyQt5.sip問題了,回來接著更新。

上面再朋友charm中配置好Qt後,再最後將ui檔案轉化為py檔案的時候,遇到報錯的情形,執行程式碼總是報錯No module named PyQt5.sip, 但是我已經成功安裝sip,Pyqt5。解除安裝又重灌好幾次都沒搞定。

晚上仔細回想了一下,白天在使用pip安裝PyQt5的時候遇到許可權問題,寫入C盤需要用到user許可權,當時也就將安裝命令pip install PyQt5 -i https://pypi.douban.com/simple修改為pip install --user PyQt5 -i https://pypi.douban.com/simple,成功安裝。結果後面就報錯了。

一般來說,採用pip再cmd下安裝,會將需要的包安裝在anaconda安裝目錄下的Lib/site-packages目錄下吧,我的anaconda安裝目錄是D盤,所以目錄應該是D:\software\anaconda\Lib\site-packages,但是之前安裝需要許可權是應為pip要把PyQt5安裝到C盤,所以才需要user許可權,通過pip show  ***檢視包的安裝路徑,發現PyQt5安裝在了C盤。而sip,,pyqt-tools等包安裝在了D盤,我想可能是這個原因,所以就查了一下。

這個與pip的預設安裝路徑有關,但是在以前安裝包的時候,pip有時會將包安裝在anaconda的安裝目錄下,有時會將包安裝在C盤下。所以將pip的安裝路徑一律修改為anaconda\Lib\site-packages。

所以需要先將原來安裝在C盤的PyQt5解除安裝掉: pip uninstall PyQt5

1. 檢視自己pip的預設安裝路

再cmd下輸入,python -m site

USER_BASE 是使用者自定義的啟用Python指令碼的基礎路徑。

USER_SITE 安裝package的基礎路徑。

USER_BASE表示就是在C盤目錄下的Python.exe啟動程式路徑以及pip,esay-install,markdown等指令碼,但實際上我們已經是安裝好了Anaconda Python,這個C盤裡面是什麼?其實這個C盤的Python.exe啟動程式路徑就是在安裝Anaconda的時候一個分身,更準確的說就是簡單的Python程式,並不是什麼IDE這種級別的,可以類似Eclipse這樣去操作編譯豐富的功能視窗,只是類似shell一樣的東西。

USER_SITE就是使用者如果呼叫C盤路徑下的python.exe中的指令碼pip檔案去下載,就會將包預設安裝到這個C盤路徑下。

和上面碰到的許可權問題一樣,有時候可能在使用 pip install 命令列安裝一些包的時候,會提示報錯“PermissionError:[WinError 5 ] Denied Excess."C"\\......."這樣限拒絕訪問問題,如果提示你無管理員許可權的話,可以用pip install --user *** 這種命令就可以。”
如果使用的是Anaconda 目錄下的Scripts中的pip 安裝依賴庫或包等,則是安裝在路徑Anaconda/Lib/site-packages中去。

所以現在需要對USER_BASE ,USER_SITE 進行修改,

至於修改哪裡呢?

在cmd下輸入: python -m site -help

就是修改圖中的site.py檔案,

在重新啟動cmd,輸入命令pip install  PyQt5 -i https://pypi.douban.com/simple       (此時以不需要管理員許可權了)

安裝完畢, ui檔案成功轉化為py檔案。

問題成功解決!