基于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气泡聊天的界面开发(三)
基于Qt的类QQ气泡聊天的界面开发(三)
基于Qt的类QQ气泡聊天的界面开发(三)
基于Qt的类QQ气泡聊天的界面开发(三)

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

原文出处:寒山-居士

原文链接:https://blog.csdn.net/Esonpo/article/details/25976375

本文观点不代表Dotnet9立场,转载请联系原作者。

发表评论

登录后才能评论