本人也是一邊學習,一邊摸索,並記錄與此,希望幫到有需要的朋友,更希望路過的大俠多多指教為好。
【引子】
用 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 #
- 如何把windows 7升級為windows 10?
- Win 7即將停止支援!與Win 10相比,為何它卻成為一代經典?
- 一封急訊請查收:Windows7使用者請注意,你的系統將終止服務
- 微軟10天后將停止支援Win7,據統計“超過60%的人仍在使用Win7”
- 還在用windows 7嗎?1月14日將停止更新!不再有安全補丁…曾是勒索病毒最大受害者
- Windows 7的壽終正寢與微軟的“死亡策略”
- 13日科技熱點回顧:曝微軟Windows 10版本2004開發已結束,但推送要到明年3、4月份
- 微軟再出“彈窗”大法,將全屏提醒Win7使用者升級Win10
- 明年1月起微軟終止支援win 7,win 10將成主流?網友:我還在用XP
- win7系統正式“退休”開啟倒計時,你會受到哪些影響?
能不能少點hello world,多點實際的開發?!