goplayegg / AcfunQml

Qt Qml based Acfun desktop app
Other
71 stars 12 forks source link

评论区富文本展示问题 #6

Open goplayegg opened 4 years ago

goplayegg commented 4 years ago

Qt富文本原生不支持gif动图,只能显示第一帧,评论区如果要显示gif用AnimatedImage 会cpu很高,排版效果很差

goplayegg commented 4 years ago
goplayegg commented 4 years ago

方案1 先用TextArea,gif默认不能播放,给图片加上链接可以点击,点击后弹出窗口进行gif播放 相关问题楼层

goplayegg commented 4 years ago

方案1 先用TextArea,gif默认不能播放,给图片加上链接可以点击,点击后弹出窗口进行gif播放 相关问题楼层

使用qml的TextArea 展示html时发现网络图片会在第一次显示不出来,必须双击或改变窗口大小才显示出来,又或者相同的图片url第二次插入到TextArea里也能在首次显示出来。 在Repeater/ListView之类的用model的容器里放TextArea才有这个问题,可能是Qt的bug

    Repeater {
       id: repCmt
       model: 5
       delegate: TextArea {
           width: parent
           textFormat: Qt.RichText
           persistentSelection: true
           selectByMouse: true
           readOnly: true
           wrapMode: TextArea.Wrap
           text:"<img src=\"https://static.yximgs.com/bs2/adminBlock/treasure-1598137811221-SKJNDStR.png\">"
       }
   }

这个问题的2个方案: