首頁>技術>

本人也是一邊學習,一邊摸索,並記錄與此,希望幫到有需要的朋友,更希望路過的大俠多多指教為好。

【引子】

用 eric6 與 PyQt5 結合,非常方便的實現介面與邏輯分離,滿足python的極速GUI程式設計,你只需要關注程式的邏輯實現,不需要在介面上花很多時間。

可以說這是一對完美的組合!

下面的內容基於:windows 7 + python 3.4.2 + PyQt5 + eric 6

【概覽】

本文實現如下的程式:

主要步驟如下:

1、在eric6中新建專案

2、進入PyQt5 Desinger編輯圖形介面(自動進入),並儲存

3、回到eric 6將剛才的介面檔案編譯

4、然後給介面新增自己的程式邏輯

5、py2exe打包成exe檔案(此步略)

【正文】

1、在eric6中新建專案

2、進入PyQt5 Desinger編輯圖形介面(自動進入),並儲存

儲存,然後關閉PyQt Designer

3、回到eric 6,將剛才的介面檔案編譯

回到eric 6後,發現窗體下多了個hello.ui檔案,此檔案本質是一個xml格式檔案,不能被執行,需要右擊它,選擇 編譯窗體

編譯成功之後,發現原始檔下多出了Ui_hello.py檔案,這個檔案就可以運行了

試著執行它,如圖:

這事好辦,到窗體下右擊hello.ui檔案,選擇 生成對話方塊程式碼

此處勾選pushButton下的on_pushButton_ok_clicked()

回到原始碼下,發現又多出了一個hello.py檔案

不管三七二十一,先執行它再說。呀!錯誤!!!

這個錯誤應該是eric 6的一個bug!!!,去掉Ui前面的點號,再執行,就沒有報錯了。真是太好了!誒,等一下,怎麼沒看到窗體出來呢?

少了幾行程式碼,此處可以認為也是eric 6的一個bug。那就自己動手吧,在hello.py的最下面新增這幾行:

1

2

3

4

5

6

7

if __name__ == '__main__':

import sys

from PyQt5.QtWidgets import QApplication

app = QApplication(sys.argv)

dlg = Hello()

dlg.show()

sys.exit(app.exec_())

1

2

3

@pyqtSlot()

def on_pushButton_ok_clicked(self):

self.label_hello.setText('Hello world!')

儲存一下,然後執行。OK,大功告成!

最後的話,eric + pyqt 進行python的gui程式設計真的是太方便了,只需要關注邏輯實現就可以了

最新評論
  • 1 #

    能不能少點hello world,多點實際的開發?!

  • BSA-TRITC(10mg/ml) TRITC-BSA 牛血清白蛋白改性標記羅丹明
  • 1>/dev/null 2>&1的含義