首頁>技術>

開啟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配合開發介面其實不難?

最新評論
  • BSA-TRITC(10mg/ml) TRITC-BSA 牛血清白蛋白改性標記羅丹明
  • 寫程式常用工具集合「建議收藏」