在Python的QTextEdit中使用格式对齐文本

灵魂

我想在QTextEdit中显示文本。我使用format()函数对齐文本并使它看起来像一张干净的桌子。尽管在外壳中显示文本时得到了完美的结果,但是文本似乎在QTextEdit中没有对齐,就像字符的宽度变化一样。我主要看到出现字符“-”时的区别。

>>> first_line = "{:<10} {:<3} - {:<20}".format("1234", "EUR", "Mrs Smith")
>>> second_line = "{:<10} {:<3} - {:<20}".format("-45.62", "GBP", "M Doe")
>>> print first_line, "\n", second_line
1234       EUR - Mrs Smith
-45.62     GBP - M Doe

结果如预期的那样在Shell中。但是使用QTextEdit时,对齐方式不正确,因为您可以看到“ EUR”和“ GBP”之间的细微差别。在这个例子中并没有多少,但是当我在更多行中使用它时,它看起来确实不正确。

my_text_edit = QTextEdit()
my_text_edit.append(first_line)
my_text_edit.append(second_line)

文本的对齐方式在此QTextEdit中不正确

我尝试使用QPlainTextEdit并得到了相同的结果。无论如何用QTextEdit / QPlainTextEdit得到我想要的东西?还是我应该使用其他显示小部件(无需进行编辑,可以使用标签,但我喜欢文本编辑的外观)?

灵魂

我使用的是没有固定宽度的默认字体,因此不对齐。将字体设置为固定宽度的字体(如“等宽字体”)解决了我的问题:

fixed_font = QFont("monospace")
fixed_font.setStyleHint(QFont.TypeWriter)
my_text_edit.setFont(fixed_font)

我使用“ setStyleHint”来指示如果在系统上未找到“等宽字体”的情况下,Qt应该使用哪种字体,“ QFont.TypeWriter”指示选择固定间距字体,因此仍要遵循对齐方式。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用格式的Python多行对齐

来自分类Dev

pyqt中QTextEdit中的文本格式

来自分类Dev

在Bokehs HoverTool / tooltips中设置文本对齐格式-Python

来自分类Dev

使用 matplotlib 图例中的格式进行文本对齐

来自分类Dev

文本对齐:使用python提取匹配序列

来自分类Dev

使用Python-pptx居中对齐文本

来自分类Dev

PYTHON:使用 Tkinter 对齐文本正文

来自分类Dev

iOS:在UILabel中对齐文本无法在UI中使用

来自分类Dev

OSx,使用NSCell在NSTable中使文本右对齐

来自分类Dev

重新格式化文本文件,以便可以在python中使用numpy数组?

来自分类Dev

如何在python中使用pandas以表格格式显示文本?

来自分类Dev

如何在 Python 中使用 RegExp 从文本中查找姓名(以“Firstname Surname”格式)?

来自分类Dev

在Python中对齐文本

来自分类Dev

在Python中对齐文本

来自分类Dev

使用jsPDF对齐文本

来自分类Dev

在QTextEdit中使用不同的字体/属性

来自分类Dev

在 R 中使用 formattable() 格式化表格中的文本

来自分类Dev

在python中使用多种日期时间格式

来自分类Dev

循环格式化/对齐文本

来自分类Dev

如何对齐qtextedit

来自分类Dev

我可以在python中使用if语句创建对齐表吗?

来自分类Dev

在 Python 中使用条件提取文本

来自分类Dev

在 Python 中使用 Selenium 选择/复制文本

来自分类Dev

如何使用bash格式化手册页中的文本文件(对齐文本,仅此而已)

来自分类Dev

如何使用bash格式化手册页中的文本文件(对齐文本,仅此而已)

来自分类Dev

Python docx库文本对齐

来自分类Dev

如何在数学环境中使用正常的文本行并在LaTeX中正确对齐?

来自分类Dev

使用drawInRect:withAttributes对齐文本:

来自分类Dev

如何使用execCommand对齐文本

Related 相关文章

  1. 1

    使用格式的Python多行对齐

  2. 2

    pyqt中QTextEdit中的文本格式

  3. 3

    在Bokehs HoverTool / tooltips中设置文本对齐格式-Python

  4. 4

    使用 matplotlib 图例中的格式进行文本对齐

  5. 5

    文本对齐:使用python提取匹配序列

  6. 6

    使用Python-pptx居中对齐文本

  7. 7

    PYTHON:使用 Tkinter 对齐文本正文

  8. 8

    iOS:在UILabel中对齐文本无法在UI中使用

  9. 9

    OSx,使用NSCell在NSTable中使文本右对齐

  10. 10

    重新格式化文本文件,以便可以在python中使用numpy数组?

  11. 11

    如何在python中使用pandas以表格格式显示文本?

  12. 12

    如何在 Python 中使用 RegExp 从文本中查找姓名(以“Firstname Surname”格式)?

  13. 13

    在Python中对齐文本

  14. 14

    在Python中对齐文本

  15. 15

    使用jsPDF对齐文本

  16. 16

    在QTextEdit中使用不同的字体/属性

  17. 17

    在 R 中使用 formattable() 格式化表格中的文本

  18. 18

    在python中使用多种日期时间格式

  19. 19

    循环格式化/对齐文本

  20. 20

    如何对齐qtextedit

  21. 21

    我可以在python中使用if语句创建对齐表吗?

  22. 22

    在 Python 中使用条件提取文本

  23. 23

    在 Python 中使用 Selenium 选择/复制文本

  24. 24

    如何使用bash格式化手册页中的文本文件(对齐文本,仅此而已)

  25. 25

    如何使用bash格式化手册页中的文本文件(对齐文本,仅此而已)

  26. 26

    Python docx库文本对齐

  27. 27

    如何在数学环境中使用正常的文本行并在LaTeX中正确对齐?

  28. 28

    使用drawInRect:withAttributes对齐文本:

  29. 29

    如何使用execCommand对齐文本

热门标签

归档