最近在寫IM 聊天界面,想設計出一個類似QQ氣泡聊天的樣式
使用了幾種辦法
1:使用Qt下面的QListview來實現QQ類似效果,差強人意
2:使用QWebview加載html css樣式來完成,發現效果不錯,但是畢竟webview佔用巨大的內存
3:使用QTextBrower加載css,但是好像只支持css2.1版本,css3完全不支持,這樣的話,花哨的樣式應該是無法實現
基於以上三種思路談下心得
此文說下第三種方式
第三種方式與第二種有千絲萬縷關係,都是使用css樣式,研究了好久,終於在Qt幫助文檔看到QTextbrowser只支持css2.1,而css2.1根本不能實現氣泡等形式,一切希望都要破滅
所以求其次,目前只使用這種辦法做出來
效果圖:
最後是個多窗口聊天界面,目前該界面 支持圖片和文字發送,還有支持gif圖片顯示動畫,支持粘貼複製,截圖功能,還有表情功能