qt编写类似qq聊天界面的方法。

wangsangwu 2014-03-02 04:03:37
最近想用qt写个IMS程序,在考虑聊天界面的实现方法时,遇到点问题。主要是现实聊天数据的控件功能实现方面不知道定什么方法好。我想这个控件能基本上和qq差不多的功能:
1 可以显示文字,图片,接受和发送的文件图标,其中文件图标是可以交互的。
2 文字是可以拷贝的,不是每次只拷贝一个好友的一条聊天记录,而是可以任意选择拷贝的范围。
目前考虑的实现方法有下面两种:
1 用qml实现,文件图标的交互可以用js实现。
2 继承QTextEdit控件,本身其能实现文字和图片的现实,在文件图标方面可以考虑在QTextEdit控件上放子控件实现。不过如果放了子控件的话文字和图片显示等会受到影响。用户拷贝聊天记录时可能不是很好用。

不知道各位大侠是否有什么好的建议或者更好的方法。
...全文
2724 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
寒山-居士 2015-12-18
  • 打赏
  • 举报
回复
https://github.com/telegramdesktop/tdesktop 大家可以参考 这个开源的Qt写的聊天工具 气泡都有
  • 打赏
  • 举报
回复
LZ最后咋实现的?能详细说一下吗,我现在也遇到同样的问题了
上善若水01 2015-04-29
  • 打赏
  • 举报
回复
我最近也在做这个功能,用QTextEdit 做,您说的图文混排的方法有源码吗
wanghui92 2015-01-12
  • 打赏
  • 举报
回复
wegg5744221 2014-09-11
  • 打赏
  • 举报
回复
寒山-居士 2014-09-11
  • 打赏
  • 举报
回复
引用 11 楼 foruok 的回复:
自己写一个简单的图文混排的类就可以了,只要根据通信协议,分离图片和文本等各种元素,然后排排坐就行了。
个人觉得简单的图文混排的类,不好搞定,呵呵 版主可以提供一些代码哦 ,嘿嘿
foruok 2014-09-10
  • 打赏
  • 举报
回复
自己写一个简单的图文混排的类就可以了,只要根据通信协议,分离图片和文本等各种元素,然后排排坐就行了。
寒山-居士 2014-09-10
  • 打赏
  • 举报
回复
或者自己裁剪一个轻量级的webkit吧 QML和QTextedit等控件不能满足所有的功能,使用webkit又有点大材小用
wangsangwu 2014-09-10
  • 打赏
  • 举报
回复
个人觉得功能要实现的比较好,得用qwebkit,不过这个东西编译麻烦,而且还有些bug,最近听说qwebengine要出来了,期待。
寒山-居士 2014-06-23
  • 打赏
  • 举报
回复
楼主有万全之策么?个人觉得qml比较靠谱点,但是qml里面的动态表情不好实现呐,因为图片和文字混合就不好处理gif图片
AAA20090987 2014-06-23
  • 打赏
  • 举报
回复
我也想做这个功能,关注一下
寒山-居士 2014-04-29
  • 打赏
  • 举报
回复
求解答,我最近也在做IM 如何实现聊天界面目前还没有好的办法
  • 打赏
  • 举报
回复
QTextEdit可以显示图片 文字之类的 ,任意的发送图片实现起来比较复杂
东莞某某某 2014-04-04
  • 打赏
  • 举报
回复
我也在做这一块,还没有好办法,关注楼主进度
wangsangwu 2014-03-03
  • 打赏
  • 举报
回复
qTextEdit的文字和图片的显示还比较好处理,不过他里面加载的html文件不能带java script,所以交互方面不知道怎么处理好
狂风暴雨 2014-03-02
  • 打赏
  • 举报
回复
没做过太复杂的输入框,继承QTextEdit做吧.
haltwang 2014-03-02
  • 打赏
  • 举报
回复
http://blog.sina.com.cn/s/blog_9da24f3b0101jz1w.html 所有功能的集成确实比较麻烦。 QTextEdit支持html,部分功能应该没有问题

16,216

社区成员

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

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