Python - pyqt5 - 使用特定字体时,qtextbrowser中的文本对齐出错

时间:2018-04-17 05:29:25

标签: python qt pyqt5 qtextbrowser

我有一个字符串数组,其中包含特定字体(සිංහල)的字符串。当我将这些字符串附加到qtextbroswer时,对齐方式会出错

[此输出屏幕截图。]

我认为这个问题的原因是'නු'。因为它的高度比其他角色高。

以下是我用过的代码段。

self.chars = ['වචන', 'වචනා', 'වචනි','වචනී','වචන', 'වචනු', 'වචනූ', 'වචනෙ', 'වචනේ']
self.textBrowser.append(' '.join(x for x in self.chars))

如何摆脱这个问题?

更新

我上传了项目here

要运行的步骤:

  • 运行test2.py
  • 点击'选择图片'
  • 选择任何图片
  • 点击'上传并测试'

现在您将看到输出。

1 个答案:

答案 0 :(得分:0)

我自己解决了这个问题。我没有在方法中设置字体,而是将以下代码插入到UI本身中(使用qt designer)。

font = QtGui.QFont()
font.setFamily("Iskoola Pota")
font.setPointSize(20)
self.textBrowser.setFont(font)