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

迦蓝幻紫 2016-10-11 04:22:36
目前在做一个项目,需要实现聊天室这一个模块,遇到两个问题:

1,在聊天输入框打开本地图片来发送图片,用的窗口部件是QTextEdit中的QTextCursor cursor.insertImage(imageFormat); 插入图片来回显。想要在发送前点击图片预览,插入的图片怎么添加点击事件。

2,要对聊天内容做聊天记录保存在本地,并且最后这个功能可以移植,我看QQ里面的聊天记录是在数据库里保存,好像用的是SQlite。请问怎么实现,百度什么关键字
...全文
804 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
迦蓝幻紫 2016-10-12
  • 打赏
  • 举报
回复
关于聊天记录的简单探索说明一下。
看到网上有好多sqlite查看微信聊天记录的文章,意识到聊天记录存储在数据库里,我就去QQ个人目录下去找,发现了一个Msg3.0.db的文件,我试着使用sqlite工具打开,结果报错,看英文觉的是数据库进行了加密。我就没有往下走了(看到的大神希望给个思路)。我去源码网找了一个Qt制作linux下叫eva的开源软件。在源码里追踪控件和信号与槽,发现在个人设置的evasetting.cpp里对聊天记录的保存使用的文件操作,保存文件后缀为.msg。 想要看源码的去这个链接,做聊天室的可以看看(https://sourceforge.net/projects/evaq/)
  • 打赏
  • 举报
回复
1.输入框可以先在QTextEditk中添加QWidget,点击发送的时候再析构它,不就有点击事件了~ 2.不知道 试试吧~万一行得通

16,818

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧