当我在QPlainTextEdit中输入时,为什么光标的长度会改变?

时间:2013-12-08 10:01:15

标签: python cursor pyqt5 qplaintextedit

输入单词时光标的长度发生变化,长度与单词的长度相同。我该如何设置QPlainTextEdit?

self.setFont(QFont("Consolas", 10, QFont.Normal))

我设置了css字体系列“Consolas”,当我输入英文单词时,没有问题。 (我突出显示行号,因为当我得到屏幕截图时,光标消失)

first image

但是当我输入中文单词(这个单词高于英文单词)时,就会出现问题。

second image

正如你所看到的,中文单词下沉(线条的高度变高,线条下沉):很奇怪。

third image

Sublime Text中上图的效果是我想要的。

1 个答案:

答案 0 :(得分:1)

我认为QPlainTextEdit没有问题。您正在看到此问题,因为您正在将中文字母与小写英文字母进行比较:

看看:

中国asdsd

这些英文字母与中文相比看起来很小,但是:

国中ASDFASD

在这种情况下,它们看起来大小相同。在QPlainTextEdit尝试一下,我试了一下,一切都好!)