Python+Qt桌面端与网页端人工客服沟通工具

程序示例精选

Python+Qt桌面端与网页端人工客服沟通工具

如需安装运行环境或远程调试,见文章底部个人QQ名片,由专业技术人员远程协助!

前言

这篇博客针对<<Python+Qt桌面端与网页端人工客服沟通工具>>编写代码,代码整洁,规则,易读。 学习与应用推荐首选。

功能:网页中如有用户询问留言,桌面端程序会及时收到网页传送的用户询问信息,以便得到客服及时查看回复。


文章目录

一、所需工具软件

二、使用步骤

        1. 引入库

        2. 代码实现

        3. 运行结果

三、在线协助

一、所需工具软件

1. Python, Qt

2. 数据库

二、使用步骤

1.引入库

import cv2
import sys
import os
import random
from mainWindow import Ui_MainWindow
from PyQt5 import QtWidgets, QtCore, QtGui
from PyQt5.QtGui import *
from PyQt5.QtWidgets import *
from PyQt5.QtCore import *

2. 代码实现

代码如下:

# coding:utf-8
# import sys
#从转换的.py文件内调用类
import cv2
import sys
import os
import random
from mainWindow import Ui_MainWindow
from PyQt5 import QtWidgets, QtCore, QtGui
from PyQt5.QtGui import *
from PyQt5.QtWidgets import *
from PyQt5.QtCore import *class myWin(QtWidgets.QMainWindow,Ui_MainWindow):def __init__(self):super(myWin, self).__init__()self.setupUi(self)#closeEvent2暂时不用def closeEvent2(self, event):self.box = QMessageBox(QMessageBox.Warning, "系统提示信息", "是否暂停摄像头?")qyes = self.box.addButton(self.tr("是"), QMessageBox.YesRole)qno = self.box.addButton(self.tr("否"), QMessageBox.NoRole)self.box.exec_()if self.box.clickedButton() == qyes:self.label.clear()while 1:if cv2.waitKey(1) == ord('q'):breakself.cap.release()cv2.destroyAllWindows()else:event.ignore()# # 退出系统窗口 X 绑定函数事件def closeEvent(self, event):# print("test")self.box = QMessageBox(QMessageBox.Warning, "系统提示信息", "是否退出系统?")qyes = self.box.addButton(self.tr("是"), QMessageBox.YesRole)qno = self.box.addButton(self.tr("否"), QMessageBox.NoRole)self.box.exec_()if self.box.clickedButton() == qyes:event.accept()QtWidgets.QWidget.closeEvent(self, event)sys.exit().accept()else:event.ignore()def videoRecog2(self):print("videoRecog2")global receiveID#receiveID = self.lineEdit.text()receiveID = "001"print("receiveID", receiveID)#得到receive信息*********************************************************# try:import sqlite3import datetimefrom datetime import datetimeconn = sqlite3.connect("record.db", check_same_thread=False)curr = conn.cursor()curr.execute('select name from record where id="' + receiveID + '"')result2 = curr.fetchall()print("result2:", result2)curr.execute('select receive from record where id="' + receiveID + '"')result3 = curr.fetchall()print("result3:", result3)curr.execute('select record_time_receive from record where id="' + receiveID + '"')result4 = curr.fetchall()print("result4:", result4)curr.execute('select receive_history from record where id="' + receiveID + '"')result5 = curr.fetchall()print("result5:", result5)# if result2 and result3 and result4:#     for i in result2: i = list(i); result2 = ','.join(i)#     for i in result3: i = list(i); result3 = ','.join(i)#     for i in result4: i = list(i); result4 = ','.join(i)print("result2", result2)print("result3", result3)print("result4", result4)print("result5", result5)if result4 != result5:self.textEdit.append("")self.textEdit.append(str(receiveID)+"  "+"收到的信息")self.textEdit.append("时间:" + result4)self.textEdit.append("内容:"+result3)# 得到receive信息_结束***********************************************#保存receive信息到receive_history里面curr.execute('update record set receive_history = "' + str(result4) + '" where id="' + str(receiveID) + '"')# 保存receive信息到receive_history里面_结束# except:#     print("lineEditor is blank")conn.commit()curr.close()conn.close()def sendoutInfor(self):#receiveID = self.lineEdit.text()receiveID = "001"print("receiveID", receiveID)print("sendoutInfor")sendOut = self.textEdit_2.toPlainText()print("sendOut", sendOut)#送出信息*********************************************************# try:import sqlite3import datetimefrom datetime import datetimeconn = sqlite3.connect("record.db", check_same_thread=False)curr = conn.cursor()curr.execute('update record set sendout = "' + str(sendOut) + '" where id="' + str(receiveID) + '"')curr.execute('update record set record_time_sendout = "' + currentTime + '" where id="' + str(receiveID) + '"')self.textEdit.append("")self.textEdit.append(str(receiveID)+"  " + "发送的信息")# except:#     print("lineEditor is blank")conn.commit()curr.close()conn.close()def set_line_color(text_edit, line_number, color):cursor = text_edit.textCursor()cursor.movePosition(cursor.Start)for i in range(line_number - 1):cursor.movePosition(cursor.NextBlock)cursor.select(cursor.BlockUnderCursor)format = QTextCharFormat()format.setForeground(color)cursor.mergeCharFormat(format)if __name__=="__main__":QApplication.setAttribute(Qt.AA_EnableHighDpiScaling)app=QtWidgets.QApplication(sys.argv)Widget=myWin()Widget.showMaximized();Widget.show()sys.exit(app.exec_())

3. 运行结果

三、在线协助:

如需安装运行环境或远程调试,见文章底部个人 QQ 名片,由专业技术人员远程协助!
1)远程安装运行环境,代码调试
2)Qt, C++, Python入门指导
3)界面美化
4)软件制作

当前文章连接:https://blog.csdn.net/alicema1111/article/details/131258803

博主推荐文章:python人脸识别统计人数qt窗体-CSDN博客

博主推荐文章:Python Yolov5火焰烟雾识别源码分享-CSDN博客

                         Python OpenCV识别行人入口进出人数统计_python识别人数-CSDN博客

个人博客主页:alicema1111的博客_CSDN博客-Python,C++,网页领域博主

博主所有文章点这里alicema1111的博客_CSDN博客-Python,C++,网页领域博主

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/22120.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

科技云报道:“火到爆炸”的ChatGPT,为何当不了智能客服?

科技云报道原创。 任何新兴技术都像一个奇点&#xff0c;充满无限可能、无限想象。你永远无法想到它将以怎样的姿态呈现在人们的面前。 21世纪以前&#xff0c;“AI大爆炸”的设想似乎还只是科幻小说家们杞人忧天的设想。 如今&#xff0c;却有越来越多的人开始严肃地思考一…

TCP连接超时机制

前言 众所周知,TCP协议是一个可靠的的协议。TCP的可靠性依赖于大量的 Timer 和 Retransmission 。现在咱们就来细说一下TCP协议的那些Timer Connection-Establishment Timer 在TCP三次握手创建一个连接时&#xff0c;以下两种情况会发生超时&#xff1a; client发送SYN后&am…

golang http 连接超时和传输超时

golang 测试代码 package mainimport ("net/http""net/url""fmt""io/ioutil""time""net""crypto/tls" )func TimeoutDialer(cTimeout time.Duration, rwTimeout time.Duration) func(net, addr string…

dbeaver的连接超时(Connection timed out: connect)

项目场景&#xff1a; hiveserver2启动了, 虚拟机 里能启动beeline,并且能连接hive2, 但是就是连接不了win上的dbeaver 问题描述&#xff1a; Could not open client transport with JDBC Uri: jdbc:hive2://192.168.2.104:10001/gmall;authnoSasl: java.net.ConnectExcepti…

Postman 请求超时

Postman发送连接时返回Error: Request timed out 服务器端已经启动&#xff0c;通过Postman进行测试时报错。在查阅各个网站资料后解决方法有两种&#xff0c;一是修改setting中的ssl将其关闭&#xff0c;二是将响应时间改为30000等&#xff0c;都没有解决问题。通过尝试&#…

网页上为何出现连接超时,怎么解决呢?

网页出现连接超时是因为本地网络不稳定或网页服务器堵塞等原因造成的。 定义&#xff1a; 网络连接超时就是在程序默认的等待时间内没有得到服务器的响应。 网络连接超 1. 网络断开&#xff0c;不过经常显示无法连接。 2. 网络阻塞&#xff0c;导致你不能在程序默认等待时间内…

postman或浏览器可以访问,java不能访问的post请求,连接超时

搞了半天&#xff0c;网上的模拟浏览器请求&#xff0c;代理ip都试了一遍&#xff1b;一直是连接超时&#xff1b; 最后终于找到了解决方案&#xff1a; -Djava.net.preferIPv4Stacktrue 在jdk上配置jvm参数禁用ipv6&#xff1b;具体什么原因我也不知道&#xff1b;

HttpClient 连接超时重试处理

记录一次HttpClient 连接超时重试问题 原代码如下&#xff1a; public static void main(String[] args) throws UnsupportedEncodingException {HttpClient httpClient new HttpClient();httpClient.getHttpConnectionManager().getParams().setConnectionTimeout(5000);St…

解决 ping命令-请求超时 问题

​ ​ ​ 在连接局域网的过程中&#xff0c;我们经常使用 ping ip地址 的命令来测试网络情况&#xff0c;但总是遇到请求超时的情况。 当遇到这种情况时&#xff1a; ​ ​ 第一步&#xff1a;检查设备&#xff0c;所有设备检查无误且两台电脑能正常上网&#xff0c;进…

解决MobaXtermSSH连接超时(Network error:Conection timed out )

报错描述 Network error:Conection timed out 解决MobaXtermSSH连接超时&#xff0c;无法连linux IP地址的问题 使用的是MobaXterm远程连接我使用VMware创建的虚拟机。 ssh测试 1.检测一下linux系统上有没有安装ssh&#xff0c;一般情况是可以自动安装的&#xff0c;但是由于c…

Efficient Teacher

这里是针对YOLOv5的半监督目标检测实现 Efficient Teacher包含一篇论文(https://arxiv.org/pdf/2302.07577.pdf)和一套开源代码库(https://github.com/AlibabaResearch/efficientteacher)。其中&#xff0c;论文讲解了如何针对YOLOv5进行半监督训练&#xff0c;开源代码库可以…

一个巨型的ESP8266模块,围观围观

作者&#xff1a;晓宇&#xff0c;排版&#xff1a;晓宇 微信公众号&#xff1a;芯片之家&#xff08;ID&#xff1a;chiphome-dy&#xff09; 01 巨型ESP8266 ESP8266几乎无人不知&#xff0c;无人不晓了吧&#xff0c;相当一部分朋友接触物联网都是从ESP8266开始的&#xff…

入局AI时代,先从了解AI工具入手(200 个免费的 AI 工具分享)

这些工具是从业人员提升创造力和生产力的新领域&#xff01;从生成独特的图像到将文本转换为语音&#xff0c;这些工具可以快速帮助你实现曾经难以想象的结果。 它们代表了人与机器之间的桥梁&#xff0c;这种合作可以开启新的可能性领域。拥抱 AI工具&#xff0c;可以极大的升…

资源盘点丨9个经典视觉-语言多模态预训练数据集

在 ChatGPT 引爆社会与学术界的热点后&#xff0c;“大模型”与“多模态”也成为了搜索量攀升的热门词汇。这些体现了大众对人工智能的广泛关注。 事实上&#xff0c;人工智能的进步离不开深度学习方法在各个具体任务上的进展。其中&#xff0c;尤其是预训练任务的方法&#x…

SolidEdge C#.NET 二次开发系列教程(一) 安装部署插件

SE二次开发国内的教程简直太少了&#xff0c;为了学习这块&#xff0c;废了不少功夫&#xff0c;走了不少弯路。 特此开贴写教程以示后人。 se插件开发完成后就是如何部署&#xff0c;安装和部署和其他的.net插件类似。 1.走到这步你基本离成功很近了。 准备好你的dll插件的 Gu…

纵使AI再强悍,低代码风韵犹存

互联网沉默已久&#xff0c;ChatGPT的出现激起千层浪&#xff0c;沉寂已久的互联网迎来新一轮的机遇。毫不夸张地说&#xff0c;任何一家以技术见长的企业&#xff0c;人工智能绝对占有一席之地。 目录 人工智能很强悍 低代码风韵犹存 快速开发平台&#xff0c;大有看头 AI…

Chatgpt商业版开源部署教程

基于 ChatGpt-Web 项目二开的可商业化的 ChatGpt Web 应用&#xff08;含后端&#xff09; github上的大佬基于 ChatGpt-Web 项目二开的可商业化的 ChatGpt Web 应用&#xff08;含后端&#xff09; 修复部分了bug 卡密、支付、对话、模型等 历史对话同步功能 演示图片 主要…

ChatGPT基础知识系列之Transformer模型详解

ChatGPT之Transformer模型详解 Transformer由论文《Attention is All You Need》提出,现在是谷歌云TPU推荐的参考模型。论文相关的Tensorflow的代码可以从GitHub获取,其作为Tensor2Tensor包的一部分。 1.Transformer 整体结构 首先介绍 Transformer 的整体结构,下图是 Tr…

聚观早报|王慧文要做「中国版 OpenAI」;Temu斥资近亿元赞助超级碗

点击蓝字 / 关注我们今日要闻&#xff1a;王慧文要做「中国版 OpenAI」&#xff1b;Temu斥资近亿元赞助超级碗&#xff1b;新东方在线股价收跌2.8%&#xff1b;ChatGPT带动的AIGC创业热潮要来了&#xff1b;传谷歌拆分其AR部门 王慧文要做「中国版 OpenAI」 2 月 13 日&#x…

上帝掷骰子吗?

“上帝掷骰子吗&#xff1f;” 这句名言出自物理学家爱因斯坦之口。都说现代人经常陷于迷茫&#xff0c;其实我们并不孤单&#xff0c;因为作为史上最伟大的物理学家之一、相对论的创始人&#xff0c;爱因斯坦在面对量子力学的随机性和不确定性&#xff0c;同样感到迷茫。 一本…