眼前多少难甘事,自古男儿当自强。这篇文章主要讲述打造一个window桌面应用:在线聊天对话机器人相关的知识,希望能为你提供帮助。
文章图片
大家好,我是辰哥~~~
本文目标:打造一个window桌面应用:在线聊天对话机器人。
今天辰哥教大家做一个在线聊天对话机器人桌面应用,已经打包成exe可执行文件,读者可以直接拿来使用, 先上演示图
文章图片
本文通过界面设计、后端处理、效果演示、打包exe这四方面去进行讲解。
01、界面设计 1.安装pyqt5
1.安装PyQt5工具
pip install PyQt5
2.安装Qt Designer图形界面开发工具
pip install PyQt5-tools
2.设计界面
文章图片
创建桌面应用
文章图片
开始设计,其中左边是控件、中间是设计结果、右边控件属性设置。
文章图片
最终的设计结果如下:(辰哥的简单设计)
文章图片
保存为ui的后缀,如:chenge.ui
文章图片
3.ul界面转为python代码
通过Desginer设计的保存的ul文件可以直接转为python代码,其命令如下:
pyuic5 -o chenge.py chenge.ui
文章图片
预览代码
文章图片
02、、后端处理 1.启动界面
辰哥这里新建了一个py文件:main.py
文章图片
编辑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_())
运行结果:
文章图片
这时候的界面点击和输入是无反应,只能看不能用!下面开始进行编写控件处理逻辑。
2.接入图灵机器人
在main.py文件中新建一个chat函数方法:通过调用chat函数,传入问题,返回解答
文章图片
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)
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可执行文件
文章图片
经过辰哥的测试,打包好的exe文件可以在任何一台电脑上执行,并且不赖主机的python环境
文章图片
05、小结本文目标:打造一个window桌面应用:在线聊天对话机器人。从界面设计,到处理后端对话,最后打包成exe。
【打造一个window桌面应用(在线聊天对话机器人)】不会的小伙伴,感觉动手练习!!!!最后说一声:原创不易,求给个赞!
推荐阅读
- 20210602 TensorFlow 实现多点线性回归问题
- #导入MD文档图片#Flask结合ECharts实现在线可视化效果,超级详细!
- Pandas高级教程之:自定义选项
- 20210607 TensorFlow 实现 Logistic 回归
- python基础篇(二十一)——文件和异常(上)
- 20210608 TensorFlow 实现数字图片分类
- 保姆级利用Github搭建自己的个人博客,看完就会
- 如何在Java中轻松地从INI文件读取(解析)和写入INI文件
- 如何使用Python检查字符串是否是回文