碼迷,mamicode.com
首頁 > Windows程序 > 詳細

打造一個window桌面應用:在線聊天對話機器人

時間:2021-07-22 17:36:08      閱讀:0      評論:0      收藏:0      [點我收藏+]

標簽:調用   show   net   下載地址   圖形   文件中   pip   出錯   安裝   

技術圖片

大家好,我是辰哥~~~

本文目標:打造一個window桌面應用:在線聊天對話機器人。

今天辰哥教大家做一個在線聊天對話機器人桌面應用,已經打包成exe可執行文件,讀者可以直接拿來使用, 先上演示圖

技術圖片

聊天客戶端桌面應用

設計Ui:Pyqt5

對話回答:圖靈機器人

打包EXE:Pyinstaller

本文通過界面設計、后端處理、效果演示、打包exe這四方面去進行講解。

打包好EXE下載地址:https://wwi.lanzoui.com/iCygNrp0c6f

01、界面設計

1.安裝pyqt5

1.安裝PyQt5工具

pip install PyQt5

2.安裝Qt Designer圖形界面開發工具

pip install PyQt5-tools

2.設計界面

在搜索框中搜索: Desginer

技術圖片

創建桌面應用

技術圖片

開始設計,其中左邊是控件、中間是設計結果、右邊控件屬性設置。

技術圖片

最終的設計結果如下:(辰哥的簡單設計)

技術圖片

保存為ui的后綴,如:chenge.ui

技術圖片

3.ul界面轉為python代碼

通過Desginer設計的保存的ul文件可以直接轉為python代碼,其命令如下:

pyuic5 -o chenge.py chenge.ui

技術圖片

預覽代碼

技術圖片

02、、后端處理

1.啟動界面

提示:這個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_())

運行結果:

技術圖片

這時候的界面點擊和輸入是無反應,只能看不能用!下面開始進行編寫控件處理邏輯。

2.接入圖靈機器人

在main.py文件中新建一個chat函數方法:通過調用chat函數,傳入問題,返回解答

技術圖片

3.控件處理邏輯

綁定監聽事件

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)

03 效果演示

動圖:

技術圖片

最終圖:

技術圖片

04、打包exe

將python文件打包成一個exe可執行文件

通過命令:

pyinstaller -F -w main.py

技術圖片

經過辰哥的測試,打包好的exe文件可以在任何一臺電腦上執行,并且不賴主機的python環境

技術圖片

由于辰哥技術有限,里面帶有圖片打包出錯,因此這里辰哥先把圖片去掉了,后面再考慮如何帶圖片的打包

打包好EXE下載地址:https://wwi.lanzoui.com/iCygNrp0c6f

05、小結

本文目標:打造一個window桌面應用:在線聊天對話機器人。從界面設計,到處理后端對話,最后打包成exe。

不會的小伙伴,感覺動手練習?。。?!最后說一聲:原創不易,求給個贊!

打造一個window桌面應用:在線聊天對話機器人

標簽:調用   show   net   下載地址   圖形   文件中   pip   出錯   安裝   

原文地址:https://www.cnblogs.com/chenlove/p/15041556.html

(0)
(0)
   
舉報
評論 一句話評論(0
登錄后才能評論!
? 2014 mamicode.com 版權所有  聯系我們:gaon5@hotmail.com
迷上了代碼!
4399在线看MV_久久99精品久久久久久久久久_成人又黄又爽又刺激视频_能收黄台的app不收费