• 9694阅读
  • 8回复

[提问]求QTextEdit 做成仿QQ聊天编辑框 图文并茂的办法 [复制链接]

上一主题 下一主题
离线winslx
 

只看楼主 倒序阅读 楼主  发表于: 2013-09-23
我是想把QQ聊天记录 复制到QTextEdit里 然后上传到数据 其他电脑可以查看这些聊天记录
问题是QQ的聊天记录里会有图片+文字  多张图片 甚至是 动态图片


直接从QQ的聊天记录里粘贴到QTextEdit 图文都会粘贴过来 但是图片会因为没有加载到QT资源里 而不会显示
找了好多的办法 都没办法从QClipboard里循环读出图片 然后加载到QT资源


问了好多个论坛了 都是叫我查看QT的拖拽 仿作一个 问题是 拖拽我也做出来了 只能拖拽一个图片。。。
本来一个图片就可以从QClipboard.image 读出来显示。。。


目前最好的效果是 从QQ的聊天记录里复制到QTextEdit里
然后通过QTextEdit.toHtml 读出Html
用QWebView.setHtml 显示图文
这样效果是出来了  但是图文不知该如何存储到数据库。。
离线XChinux

只看该作者 1楼 发表于: 2013-09-27
似乎都是将图片保存住来处理的。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线winslx

只看该作者 2楼 发表于: 2013-09-30
我要显示图片在qtextedit上 这个就已经很麻烦了 因为我是从QQ聊天信息里复制过来的 可能有图文混合的情况  并且可能有多图的情况
离线wzg_j

只看该作者 3楼 发表于: 2013-09-30
QTextEdit 支持Html,你的需求还是比较简单的.对于图片的话,你先保存在本地,然后再构造对应的html进行显示即可.
离线highmore

只看该作者 4楼 发表于: 2014-04-03
请问你的问题解决了嘛。。俺新手,最近也在做这个。。。。。我能用QTextCursor讲qq表情显示在输入框里面。。。但在send的时候不知道如何把表情发送到QWebView中。能给我思路吗?
离线lbknxy

只看该作者 5楼 发表于: 2014-06-23
和楼主差不多我只是想,两个客户端之间可以发送表情和文本而已,就是不知道表情该怎么传递和显示。    如果楼主已解决问题,,,请一定要和大家分享下!!!!
离线kimtaikee

只看该作者 6楼 发表于: 2014-06-23
表情你可以用你自己定义的方式,例如QQ是以/开始,而skype是用()。接收方检测出是表情符号的话翻译出来显示图片不就行了。

离线toby520

只看该作者 7楼 发表于: 2014-06-24
聊天气泡 是如何做的呢?只要一个textbrowser是可以显示图片和文字,但是做不到气泡显示,而且一左一右的模式,求指导
QtQML多多指教开发社区 http://qtclub.heilqt.com
将QtCoding进行到底
关注移动互联网,关注金融
开发跨平台客户端,服务于金融行业
专业定制界面
群号:312125701   373955953(qml控件定做)
离线kimtaikee

只看该作者 8楼 发表于: 2014-06-24
回 toby520 的帖子
toby520:聊天气泡 是如何做的呢?只要一个textbrowser是可以显示图片和文字,但是做不到气泡显示,而且一左一右的模式,求指导[表情]  (2014-06-24 09:49) 

android中的聊天窗口都是用ListView制作的,只不过是根据发送方和接收方显示不同的气泡背景和头像的左右方向。例如:
class BaseMessage;
class ReceiverMessage : public BaseMessage{}
class SenderMessage : public BaseMessage{}
在ReceiverMessage 和SenderMessage 中实现不同的背景气泡和头像的位置。

快速回复
限100 字节
 
上一个 下一个