標簽:調用 show net 下載地址 圖形 文件中 pip 出錯 安裝
大家好,我是辰哥~~~
本文目標:打造一個window桌面應用:在線聊天對話機器人。
今天辰哥教大家做一個在線聊天對話機器人桌面應用,已經打包成exe可執行文件,讀者可以直接拿來使用, 先上演示圖
聊天客戶端桌面應用
設計Ui:Pyqt5
對話回答:圖靈機器人
打包EXE:Pyinstaller
本文通過界面設計、后端處理、效果演示、打包exe這四方面去進行講解。
打包好EXE下載地址:https://wwi.lanzoui.com/iCygNrp0c6f
1.安裝PyQt5工具
pip install PyQt5
2.安裝Qt Designer圖形界面開發工具
pip install PyQt5-tools
在搜索框中搜索: Desginer
創建桌面應用
開始設計,其中左邊是控件、中間是設計結果、右邊控件屬性設置。
最終的設計結果如下:(辰哥的簡單設計)
保存為ui的后綴,如:chenge.ui
通過Desginer設計的保存的ul文件可以直接轉為python代碼,其命令如下:
pyuic5 -o chenge.py chenge.ui
預覽代碼
提示:這個chenge.py文件是無法執行運行,我們需要新建一個主函數去調用chenge.py
辰哥這里新建了一個py文件:main.py
編輯main.py
import sys
import chenge # GUI文件的名稱,chenge.ui
from PyQt5.QtWidgets import QApplication, QMainWindow, QWidget
if __name__ == ‘__main__‘:
app = QApplication(sys.argv)
MainWindow = QMainWindow()
ui = chenge.Ui_MainWindow()
ui.setupUi(MainWindow)
MainWindow.show()
sys.exit(app.exec_())
運行結果:
這時候的界面點擊和輸入是無反應,只能看不能用!下面開始進行編寫控件處理邏輯。
在main.py文件中新建一個chat函數方法:通過調用chat函數,傳入問題,返回解答
綁定監聽事件
1、輸入框
2、展示框
3、按鈕(發送)
在chenge.py文件中
#綁定監聽事件
self.pushButton.clicked.connect(MainWindow.pushButton)
QtCore.QMetaObject.connectSlotsByName(MainWindow)
MainWindow.setTabOrder(self.history, self.pushButton)
MainWindow.setTabOrder(self.textEdit, self.pushButton)
邏輯:
1.獲取輸入框
2.調用chat(圖靈機器人)
3.添加到歷史中
4.清空輸入框
def pushButton(self):
#提問
q_text = self.ui.textEdit.toPlainText()
#清空輸入框
self.ui.textEdit.clear()
#調用圖靈機器人
a_text = self.chat(q_text)
a_text = "【機器人】:"+a_text
## 記錄到聊天記錄中
history = self.ui.history.toPlainText()
history = history+"\n"+"【我】:"+q_text+"\n"+a_text
self.ui.history.setText(history)
動圖:
最終圖:
將python文件打包成一個exe可執行文件
通過命令:
pyinstaller -F -w main.py
經過辰哥的測試,打包好的exe文件可以在任何一臺電腦上執行,并且不賴主機的python環境
由于辰哥技術有限,里面帶有圖片打包出錯,因此這里辰哥先把圖片去掉了,后面再考慮如何帶圖片的打包
打包好EXE下載地址:https://wwi.lanzoui.com/iCygNrp0c6f
本文目標:打造一個window桌面應用:在線聊天對話機器人。從界面設計,到處理后端對話,最后打包成exe。
不會的小伙伴,感覺動手練習?。。?!最后說一聲:原創不易,求給個贊!
標簽:調用 show net 下載地址 圖形 文件中 pip 出錯 安裝
原文地址:https://www.cnblogs.com/chenlove/p/15041556.html