基于Qt的类QQ气泡聊天的界面开发(三)

最近在写IM 聊天界面,想设计出一个类似QQ气泡聊天的样式

使用了几种办法

1:使用Qt下面的QListview来实现QQ类似效果,差强人意

2:使用QWebview加载html css样式来完成,发现效果不错,但是毕竟webview占用巨大的内存

3:使用QTextBrower加载css,但是好像只支持css2.1版本,css3完全不支持,这样的话,花哨的样式应该是无法实现

基于以上三种思路谈下心得

 此文说下第三种方式

 第三种方式与第二种有千丝万缕关系,都是使用css样式,研究了好久,终于在Qt帮助文档看到QTextbrowser只支持css2.1,而css2.1根本不能实现气泡等形式,一切希望都要破灭

  所以求其次,目前只使用这种办法做出来

 效果图:

  基于Qt的类QQ气泡聊天的界面开发(三)_第1张图片基于Qt的类QQ气泡聊天的界面开发(三)_第2张图片基于Qt的类QQ气泡聊天的界面开发(三)_第3张图片基于Qt的类QQ气泡聊天的界面开发(三)_第4张图片

最后是个多窗口聊天界面,目前该界面 支持图片和文字发送,还有支持gif图片显示动画,支持粘贴复制,截图功能,还有表情功能

你可能感兴趣的:(QT,qt,界面,聊天,图片,c++)