開啟Eric6, 在選單欄中選擇Project=>New...
填寫專案名稱和儲存路徑後,點選OK按鈕後出現一個提示框,是否將已有檔案新增到專案中(Add existing files to the project)?雖然該專案資料夾下還沒有任何檔案,但是這裡選擇Yes。
在專案瀏覽器的頂部原始碼標籤裡自動為我們生成一個(_init_.py)檔案,該檔案中沒有任何程式碼,我們不用去理會。
在窗體選項卡中,右鍵彈出選單,選擇新建窗體。
在彈出對話方塊中選擇Dialog
這樣就會啟動Qt Designer,如果無法啟動,可能是因版本不一樣,Eric6配置不對,可以檢視我之前寫的一篇有關的文章《Python快速入門系列:Eric6無法啟動Qt Designer?》。
儲存,然後關閉Qt Designer
回到eric 6後,發現窗體下多了個hello.ui檔案,此檔案本質是一個xml格式檔案,不能被執行,需要右擊它,選擇:編譯窗體
如果編譯成功,會在左上角彈出成功資訊,並會在原始檔選項卡下多出了Ui_hello.py檔案,這個是python可以執行的檔案
雙擊Ui_hello.py,並執行,如圖:
執行結果,如圖,是不是有點小激動,感覺做介面開發其實也不難。
不過,目前只有“關閉”按鈕有功能,其它的是沒有功能的,下一步我們為"確定"按鈕新增邏輯程式碼。到窗體下右擊hello.ui檔案,選擇: Generate Dialog Code...(生成對話方塊程式碼)
這是因為錯誤是Eric6的一個bug!!!,去掉Ui前面的點號,再執行,就沒有報錯了。
不過介面還是沒有出來,為什麼?我們還需要為程式碼新增一些內容,如下: ::
if __name__ == '__main__':
import sys
from PyQt5.QtWidgets import QApplication
app = QApplication(sys.argv)
dlg = Hello()
dlg.show()
sys.exit(app.exec_())
加了一段程式碼後,我們就可以正常看到介面,不過,點選“確定”按鈕後,還是沒有反應,是因為我們還沒有為按鈕修改內容,把def on_bt_ok_clicked(self)中加入: ::
self.label_hello.setText('Hello world!')
修改後的程式碼如圖:
儲存,執行,最終效果如圖:
完結,是不是覺得用PyQt5與Eric6配合開發介面其實不難?