打造一个window桌面应用(在线聊天对话机器人)

眼前多少难甘事,自古男儿当自强。这篇文章主要讲述打造一个window桌面应用:在线聊天对话机器人相关的知识,希望能为你提供帮助。

打造一个window桌面应用(在线聊天对话机器人)

文章图片

大家好,我是辰哥~~~
本文目标:打造一个window桌面应用:在线聊天对话机器人。
今天辰哥教大家做一个在线聊天对话机器人桌面应用,已经打包成exe可执行文件,读者可以直接拿来使用, 先上演示图
打造一个window桌面应用(在线聊天对话机器人)

文章图片

本文通过界面设计、后端处理、效果演示、打包exe这四方面去进行讲解。
01、界面设计 1.安装pyqt5
1.安装PyQt5工具
pip install PyQt5

2.安装Qt Designer图形界面开发工具
pip install PyQt5-tools

2.设计界面
打造一个window桌面应用(在线聊天对话机器人)

文章图片

创建桌面应用
打造一个window桌面应用(在线聊天对话机器人)

文章图片

开始设计,其中左边是控件、中间是设计结果、右边控件属性设置。
打造一个window桌面应用(在线聊天对话机器人)

文章图片

最终的设计结果如下:(辰哥的简单设计)
打造一个window桌面应用(在线聊天对话机器人)

文章图片

保存为ui的后缀,如:chenge.ui
打造一个window桌面应用(在线聊天对话机器人)

文章图片

3.ul界面转为python代码
通过Desginer设计的保存的ul文件可以直接转为python代码,其命令如下:
pyuic5 -o chenge.py chenge.ui

打造一个window桌面应用(在线聊天对话机器人)

文章图片

预览代码
打造一个window桌面应用(在线聊天对话机器人)

文章图片

02、、后端处理 1.启动界面
辰哥这里新建了一个py文件:main.py
打造一个window桌面应用(在线聊天对话机器人)

文章图片

编辑main.py
import sys import chenge# GUI文件的名称,chenge.ui from PyQt5.QtWidgets import QApplication, QMainWindow, QWidgetif __name__ == \'__main__\': app = QApplication(sys.argv) MainWindow = QMainWindow() ui = chenge.Ui_MainWindow() ui.setupUi(MainWindow) MainWindow.show() sys.exit(app.exec_())

运行结果:
打造一个window桌面应用(在线聊天对话机器人)

文章图片

这时候的界面点击和输入是无反应,只能看不能用!下面开始进行编写控件处理逻辑。
2.接入图灵机器人
在main.py文件中新建一个chat函数方法:通过调用chat函数,传入问题,返回解答
打造一个window桌面应用(在线聊天对话机器人)

文章图片

3.控件处理逻辑
在chenge.py文件中
打造一个window桌面应用(在线聊天对话机器人)

文章图片

#绑定监听事件 self.pushButton.clicked.connect(MainWindow.pushButton) QtCore.QMetaObject.connectSlotsByName(MainWindow) MainWindow.setTabOrder(self.history, self.pushButton) MainWindow.setTabOrder(self.textEdit, self.pushButton)

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 效果演示动图:
打造一个window桌面应用(在线聊天对话机器人)

文章图片

最终图:
打造一个window桌面应用(在线聊天对话机器人)

文章图片

04、打包exe将python文件打包成一个exe可执行文件
打造一个window桌面应用(在线聊天对话机器人)

文章图片

经过辰哥的测试,打包好的exe文件可以在任何一台电脑上执行,并且不赖主机的python环境
打造一个window桌面应用(在线聊天对话机器人)

文章图片

05、小结本文目标:打造一个window桌面应用:在线聊天对话机器人。从界面设计,到处理后端对话,最后打包成exe。
【打造一个window桌面应用(在线聊天对话机器人)】不会的小伙伴,感觉动手练习!!!!最后说一声:原创不易,求给个赞!

    推荐阅读