关于QQ的聊天记录保存,我想用Qt实现,请问需要什么方法

[复制链接]
查看11 | 回复2 | 2021-1-27 06:01:59 | 显示全部楼层 |阅读模式
目前在做一个项目,需要实现聊天室这一个模块,遇到两个问题:
1,在聊天输入框打开本地图片来发送图片,用的窗口部件是QTextEdit中的QTextCursorcursor.insertImage(imageFormat);插入图片来回显。想要在发送前点击图片预览,插入的图片怎么添加点击事件。
2,要对聊天内容做聊天记录保存在本地,并且最后这个功能可以移植,我看QQ里面的聊天记录是在数据库里保存,好像用的是SQlite。请问怎么实现,百度什么关键字
分 -->
回复

使用道具 举报

千问 | 2021-1-27 06:01:59 | 显示全部楼层
1.输入框可以先在QTextEditk中添加QWidget,点击发送的时候再析构它,不就有点击事件了~
2.不知道
试试吧~万一行得通
回复

使用道具 举报

千问 | 2021-1-27 06:01:59 | 显示全部楼层
关于聊天记录的简单探索说明一下。
看到网上有好多sqlite查看微信聊天记录的文章,意识到聊天记录存储在数据库里,我就去QQ个人目录下去找,发现了一个Msg3.0.db的文件,我试着使用sqlite工具打开,结果报错,看英文觉的是数据库进行了加密。我就没有往下走了(看到的大神希望给个思路)。我去源码网找了一个Qt制作linux下叫eva的开源软件。在源码里追踪控件和信号与槽,发现在个人设置的evasetting.cpp里对聊天记录的保存使用的文件操作,保存文件后缀为.msg。想要看源码的去这个链接,做聊天室的可以看看(https://sourceforge.net/projects/evaq/)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行