基於Qt的類QQ氣泡聊天的界面開發

     最近在寫IM 聊天界面,想設計出一個類似QQ氣泡聊天的樣式

使用了幾種辦法

1:使用Qt下面的QListview來實現QQ類似效果,差強人意

2:使用QWebview加載html css樣式來完成,發現效果不錯,但是畢竟webview佔用巨大的內存

3:使用QTextBrower加載css,但是好像只支持css2.1版本,css3完全不支持,這樣的話,花哨的樣式應該是無法實現

基於以上三種思路

    最後發現還是QML實現比較好,但是qml基於文本與動畫圖片混合顯示沒找到好的辦法,有好的辦法的希望可以給指點一二

目前寫了第一種辦法的效果,但是delegate沒法實現文本複製等操作,可能會放棄之,但是還是上下效果圖


以上四張效果圖,只實現了文字顯示,並且文字長度可以隨着窗口拉伸而自適應窗口,實現了類似QQ的氣泡形式

  另外使用QML實現請參看我的另外一篇文章基於QML的QQ羣聊界面

轉載請說明出處


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章