gpt4 book ai didi

qt - Qml:使用 Text 的 elide 属性和 textFormat:RichText

转载 作者:行者123 更新时间:2023-12-04 12:42:17 26 4
gpt4 key购买 nike

我有一个带有转义 HTML 字符的 RSS 提要,我想在文本组件中显示该提要,并在其中使用 elide: Text.ElideRight 修剪多余的内容和 wrapMode: text.WordWrap .

虽然这对纯文本非常有效,但当我使用 textFormat: Text.RichText修剪不起作用。

如何使修剪工作,或者,如果这是不可能的,在将 HTML 绑定(bind)到文本组件之前轻松地对其进行编码?

最佳答案

确实 Text不支持 elide对于 Text.RichText .

有一个bug open在 Qt 错误跟踪器上,在第一次回复后有一个可能的解决方案,我复制并粘贴到这里以便于阅读:

TextEdit {
property string htmlText: "<b>"+workingText.text+"</b>"
text: htmlText
width: parent.width
onHtmlTextChanged: {elide();}
onWidthChanged: elide();//Yes, this will be slow for dynamic resizing and should probably be turned off during animations
function elide(){//Also, width has to be set, just like elide, or it screws up
text = realText;
var end = richText.positionAt(width - 28,0);//28 is width of ellipsis
if(end != realText.length - 7)//Note that the tags need to be taken care of specially.
text = realText.substr(0,end + 3) + '…' + '</b>';//3 is + <b>
}
font.pixelSize: 22
}

关于qt - Qml:使用 Text 的 elide 属性和 textFormat:RichText,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29921385/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com