在QML TextEdit中,我试图让部分文本缩进和/或格式化(强制大写,斜体,粗体等等),而其他部分则有不同的样式(剧本格式)。我最初的想法是将每个部分包装成<p class = 'dialogue'>...</p>
或<span class = 'bold'>...</span>
,然后设置一个带边距等的CSS文件。
但是,我认为没有办法为TextEdits设置样式表(QTextDocuments有一个函数setDefaultStylesheet
,但不能修改它的属性)。此外,还有一个问题,例如, CSS的margin-left: 50%
可以正常工作。从我所看到的,大多数QML似乎都没有支持CSS(尽管一些讨论暗示了对TextEdits的部分支持)。
仅在QML中进行样式化也没关系,但我不知道这对于部分TextEdits内容是如何工作的。
有没有办法让这个概念发挥作用,还是我朝错误的方向前进?