Qt文本选择白线和文字宽度

时间:2018-06-12 18:32:03

标签: c++ qt textselection

我想在QTextEdit中自定义文本Selection,我想要两件事:

  1. 选择时删除空格/行。
  2. 能够选择小部件宽度选择的宽度 或文字宽度。
  3. 空格/行:

    通常,我想要的是:(来自Bear应用程序):

    熊文本选择

    在使用QTextEdit小部件时,我注意到当我选择文本时,所选行之间会出现白线:

    白线问题

    要解决这个问题,我尝试了一些事情:

    我已经为当前的QTextBlockFormat和QTextCharFormat设置了一些颜色,以查看每个颜色的精确尺寸。似乎问题来自QTextBlockFormat,但我不知道如何修复它。 (yellow = QTextCharFormatred = QTextBlockFormat

    文字选择带颜色

    我尝试用QTextBlockFormat::setLineHeight(…);更改lineHeight 但是当我这样做时,选择不会选择空格:

    线高

    选择宽度:

    第二个问题是在选择文本时选择了整行 (见图1)。 我想只选择文本,就像在Photoshop中一样:

    Photoshop选择

    我尝试使用样式表:show-decoration-selected但它似乎只适用于QListView。

0 个答案:

没有答案