最近在寫IM 聊天界面,想設計出一個類似QQ氣泡聊天的樣式
使用了幾種辦法
1:使用Qt下面的QListview來實現QQ類似效果,差強人意
2:使用QWebview加載html css樣式來完成,發現效果不錯,但是畢竟webview佔用巨大的內存
3:使用QTextBrower加載css,但是好像只支持css2.1版本,css3完全不支持,這樣的話,花哨的樣式應該是無法實現
基於以上三種思路
最後發現還是QML實現比較好,但是qml基於文本與動畫圖片混合顯示沒找到好的辦法,有好的辦法的希望可以給指點一二
目前寫了第一種辦法的效果,但是delegate沒法實現文本複製等操作,可能會放棄之,但是還是上下效果圖
以上四張效果圖,只實現了文字顯示,並且文字長度可以隨着窗口拉伸而自適應窗口,實現了類似QQ的氣泡形式
另外使用QML實現請參看我的另外一篇文章基於QML的QQ羣聊界面
轉載請說明出處