pycharm整合pyqt

來源:互聯網
上載者:User

標籤:

 

1.下載PyQt

官方網站:http://www.riverbankcomputing.co.uk/software/pyqt/download/

 

2.配置PyCharm

File --> Settings --> External Tools --> 單擊“ADD”(加號表徵圖) --> 彈出對話方塊,做如下設定

1).設定“Qt Designer” -- 這個主要用來設計 Qt介面

在Qt Designer的設定中,Program選擇PyQt安裝目錄中 designer.exe 的路徑

Work directory 使用變數 $ProjectFileDir$ (點擊後面的 Insert macro 按鈕可以不用輸入雙擊上屏)

 

2).設定“PyUIC” -- 這個主要是用來將 Qt介面 轉換成 py代碼

Program 寫入Python的地址

Parameters寫入D:\Python\Python27\Lib\site-packages\PyQT4\uic\pyuic.py $FileName$ -o $FileNameWithoutExtension$.py(寫入自己真真實位址)

Work directory 使用變數 $ProjectFileDir$

然後,在菜單“Tools”上,就多出了一個“PyQt4”選項。

 3.相關

Qt Designer設計出來的檔案預設為ui檔案,裡麵包含的類css布局設計語言,如果想要查看代碼我們還需要將它轉換成py檔案,

1)我們可以使用一條DOS命令來完成D:\Python33\Lib\site-packages\PyQt5\pyuic5.bat main.ui -o frist.py。  

如下命令可以將當前檔案夾下所有ui轉換成py檔案:for /f "delims=" %%i in (‘dir /b /a-d /s *.ui‘) do D:\Python33\Lib\site-packages\PyQt5\pyuic5.bat %%i -o %%i.py

2)也可以用上面設定好的pycharm便捷的對UI進行轉化

3)PyQt支援用LoadUi方法直接載入ui檔案,當然我們通過轉換後可以方便學習PyQt表單控制項的原始碼。

    製作一個Demo  4、1、用Eric建立Demo項目

Projcet Name(項目名稱):Demo
    Projcet Type(項目類型):QT4 GUI
    Projcet Directory(項目儲存目錄):選擇你計劃存放的專案檔目錄。
    點擊OK,會出現版本選擇對話方塊,選擇None。 

  4、2、在Demo項目中添加Forms,用PyQT4設計  

     單擊軟體介面左面的Projcet-Viewer中的第二個選項卡Forms在下面空白地區中,右鍵滑鼠->New form... 彈出對話方塊中選擇Dialog,然後OK-給ui檔案起個名字(Login.ui),儲存後,會自彈出QT4設計視窗

 

       

轉到QT設計師表單設計工具,這時您就可視化的設計您的登入表單了。這個工具非常簡單、中文操作介面,一看就會。

      

  4、3、返回到Eric介面後,設計程式。

返回到Eric IDE在Project-Viewer---->Forms 

          

選擇中Login.ui檔案右鍵點擊“compile form”,就會在Project-Viewer--->Sources產生一個UI_Login.py的腳步檔案,

      

這時就可以按F2運行ui_Login.py腳步測試,看到效果,

       

pycharm整合pyqt

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.