python+pyqt5+mysql做的简单的聊天工具-希望正在学习的朋友相互共勉

博主分享了使用Python、PyQt5和MySQL自制的一个简单聊天工具的开发经验,包括登录、聊天界面设计,遇到的性能和图片上传问题。讨论了Qt界面的卡顿、数据库设计以及图床的不稳定对程序的影响。提供了项目的截图和大致思路,并分享了源代码。
摘要由CSDN通过智能技术生成

Python学的时间不算太长 去年年底开始的吧,一直想能不能写一些实际有用的东西。毕竟没有去过培训班,也不是科班出身,就是个卖电脑的。基础底子差所以很多方面都很吃力,之前写过两个pc端的小程序,但是发现用pc的人很少会觉得这两个东西有用,一个类似于手机记账的,但是它里面带有一个社交类似于论坛看图片留言的功能。还有一个是类似于软件管家和清理后台的小程序,不过对比起那些完善的电脑管家和360这种确实一个人弄得东西要是比较局限,主要是给里面添加软件下载源,很多都官方的主要是考虑到现在捆绑广告太多,很多不太熟悉电脑的人一下就是一个全家桶。着实的对一些内存比较低的电脑不太友好,我让几个好友用了一下,他们说这东西不怎么好用,我(-_-b)
先上几个效果图–>
面再说一下我觉得比较重要的东西和几个大模块–>
最后我把这个客户端打包成exe分享出来–>
想要源代码作为参考的可以加我要,乱七八糟的东西还附加上了我的主机Mysql和图床key,我觉得贴出来让人笑还是比较尴尬,ԾㅂԾ,

在这里插入图片描述

主机用的是win10透明效果因为背景是白色的看截图会明显些

登录界面和聊天界面我都设置成了0.9透明,点击登录那里我设置成先后台加载头像再登录,因为在主框架设置成线程加载它不显示出来,这点我也是不明太。还有在第一次点击生成聊天框的时候是有点卡顿的情况,这里的加载本地聊天信息和生成一个聊天框框,不知道是哪个卡顿。因为是虚拟机,所以卡顿是明显了一些,在主机上快是百分之2 3十的初次产生速度,如果是第二次切换的话就快很多,因为我只是把它隐藏起来了,而不是重新生成一个聊天框.。

       if self.聊天的框框QtextEdit== None:
            new_chat = QTextEdit()
            new_chat.setAcceptRichText(False)
            new_chat.setStyleSheet("QScrollBar:hover{width:15px;}QScrollBar{width:10px;}")
            new_chat.setReadOnly(True)

            new_chat.setObjectName("ob%s" % self.m_widget_layout.itemAt(0).widget().sender().text())
            new_chat.setFixedSize(300, 350)
            self.chat_qwidget_layout.addWidget(new_chat, 1, 1,1,3)
            #这里如果没有的话就生成一个 这里导致卡顿,我不太明白为什么会这样
            #这个是在主框架下的Qpushbutton连接的一个fuction下点击生成的
            self.caonima = 主要聊天的QTextEdit

            if os_path.exists(
                    os_getcwd() + '\\chatdata\\%s\\' % self.data['qqname'] + self.c_dic['c_p'] + self.data['qqname']):
                with open(os_getcwd() + '\\chatdata\\%s\\' % self.data['qqname'] + self.c_dic['c_p'] + self.data[
                    'qqname'], 'r') as fd:
                    for i in re_findall("{.*?}", fd.read()):
                        b = json.loads(i)
                        print(b)
                
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值