我想在QTextEdit中自定义文本Selection,我想要两件事:
空格/行:
通常,我想要的是:(来自Bear应用程序):
熊文本选择
在使用QTextEdit小部件时,我注意到当我选择文本时,所选行之间会出现白线:
白线问题
要解决这个问题,我尝试了一些事情:
我已经为当前的QTextBlockFormat和QTextCharFormat设置了一些颜色,以查看每个颜色的精确尺寸。似乎问题来自QTextBlockFormat,但我不知道如何修复它。
(yellow
= QTextCharFormat
,red
= QTextBlockFormat
)
文字选择带颜色
我尝试用QTextBlockFormat::setLineHeight(…);
更改lineHeight
但是当我这样做时,选择不会选择空格:
线高
选择宽度:
第二个问题是在选择文本时选择了整行 (见图1)。 我想只选择文本,就像在Photoshop中一样:
Photoshop选择
我尝试使用样式表:show-decoration-selected
但它似乎只适用于QListView。