Python 从零写一个自己的聊天软件 改webview
当尝试一些新东西的时候,它会带来一些好处的同时,它也带有一些无可避免或有待改进的新问题。
1.第一个版本想解决的问题:
基于网络分享动态图片互不干扰,当然不要分享小黄图,因为我不知道我申请的图床会不会直接被封了。o((⊙﹏⊙))o.
2.显示速度更快:
确实是快了不少,很多卡顿的问题都没有了。但是它是全部显示,如果能做成部分显示,操作加载就更好了。里面有一个runjavascript这个控件可能能够实现,我没有往下深究了。
3.前个版本没有的音乐分享:
一种是指定歌曲分享这个是一个大神写的api,歌曲版权归百度所有。
另外一个是网易云的热门新歌分享,这个是随意的,大概听几次就失效了。可能是因为涉及到版权吧。也是一个大神写的api,我稍微调用一下而已。如果有侵犯到版权,请给我留言,我会把这两个模块去掉。
4.添加了一个flash游戏分享:
这个直接基于webview这个模块支持的情况下直接推送链接,就可以玩了。也就是说随时可以分享:贪玩蓝月·是兄弟就来砍我.等等的flash游戏,或者分享b站视频直接看了。
有待改进或新的问题。
1.单文本量太多或者格式错误的话接收会出现一些问题,比如错位或者什么的,点击 信息清理 可以解决。我之前思考过这个问题的出现可能还是跟本地存储有关,如果能做到分段存储就好了,不过我没想过怎么操作。有朋友有兴趣可以给些建议或者自行修改。
2.容量大了一倍,单客户端压缩包就接近了98mb,上个版本是48mb。除了webview这个模块我好像在那个环境下,还下载了KIVY模块不知道有没有影响。但是webview这个模块不好说,我之前有试过单单下载打包这个就接近三十多四十mb。
3.这个版本的Qtexteidt我没有成功添加ctrl+enter发送信息,重写那个模块之后也没有实现,不知道是怎么回事。我打个符号~迟点查看一下怎么回事
4.最后就是程序的稳定性了,因为我挂开虚拟机,和本机登录通讯的。所以我有时候会掉,对比之前那个掉的频率也没有变高,但是一些致命错误会导致服务端当机。这里需要的按照自己需求调试一下,把服务端接收修改得更稳定一些,相信对有兴趣的朋友不是什么大问题。
5.我没有摄像头或者麦克风,视频或语音通话我一直没有添加
打开二个窗口的话:右击歌曲的图标选择第二个弹出新窗口才能互不干扰,因为第一个窗口留给左击单击,朋友列表右击第一个是详情,第二个是删除。详情要显示的信息留给有兴趣的朋友自己修改,初始信息在注册时填写。
登陆桌面我用第一版本的,稍微改动一下继续用。O(∩_∩)O
感觉还是如此骚气,聊天界面倒是改了一哈风格。纯白色的,看起来挺舒服。当然这个有兴趣的朋友可以自己配色
播放音乐界面用的是html自带的播放器,听说有些熟悉html的人可以改成贴边式,我没花心思在这里,毕竟功能实现了就好( ╯□╰ ) 附加(技术有限.jpg)
到这里、两个版本基本就这样了。我把打包好的exe发到附件,有兴趣的朋友下来捣鼓一下
买了个树莓派4b,这个东西有个GPIO模块很方便易用。本身树莓派有wifi接收,我在想能不能弄小什么小玩意来连同手机和这个东西、、,ԾㅂԾ,。
服务端地址:
链接:https://pan.baidu.com/s/1oMxsoYB9YcHxlK_hmOAJsQ
提取码:hw5r
客户端:
链接:https://pan.baidu.com/s/1Hd60I-idyPEFUKknfibv0Q
提取码:d12w
数据存储我用的是mysql,自行安装就行