微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

c – Qt / QML:带有内联QML元素的文本

我们正在使用QtQuick / QML构建图形用户界面.我们有一些来自数据库的动态多行文本,应该在应用程序中显示.目前,我们使用Text元素来显示文本.但是,我们需要将一些内嵌的QML组件嵌入到文本中.为此,来自数据库的文本包含占位符,例如:: checkBox | 1 ::然后应该由程序替换和显示.

HTML中,这很简单,您可以简单地将内联元素与文本混合以产生如下结果:

enter image description here

但是在QML中,这似乎更难,因为如果没有足够的空间(文本和容器大小都应该是动态的),Text元素不能被包装成两半.

我们可以提出的最佳解决方案是为每个单词创建一个带有一个Text元素的Flow布局,但这看起来太糟糕了.
使用RichText和HTML是不可能的,因为我们真的需要文本中的自定义QML元素.
此外,由于性能原因,我们希望避免使用WebView.

是否有一种复杂的方法只用QML / C来实现它?

解决方法

您可以创建自定义小部件并将其嵌入到QML中:
Writing QML Extensions with C++

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐