Formatting 在PyQT中的QTextBrowser中格式化文本

Formatting 在PyQT中的QTextBrowser中格式化文本,formatting,pyqt,qtextbrowser,Formatting,Pyqt,Qtextbrowser,我想用PyQt在QTextBrowser中编写一个文本。我有这样的想法: for line in working_data: word = line.split(";") self.ui.textBrowser.append("{:30}{:>30}".format(word[1], word[2])) ID Value 123 10,00 1234 20,00 1 330,00 12345 1,0

我想用PyQt在QTextBrowser中编写一个文本。我有这样的想法:

    for line in working_data:
        word = line.split(";")
        self.ui.textBrowser.append("{:30}{:>30}".format(word[1], word[2]))
ID       Value
123      10,00
1234     20,00
1       330,00
12345     1,00
通过这种方式,我得到了如下结果(左对齐和右对齐):

我希望它是这样的:

    for line in working_data:
        word = line.split(";")
        self.ui.textBrowser.append("{:30}{:>30}".format(word[1], word[2]))
ID       Value
123      10,00
1234     20,00
1       330,00
12345     1,00

如何做到这一点?我查看并尝试了右对齐大小写的
{:30}.format('test')
{:30}.format('test')
,但它不会为第一个单词保留30个位置。

您在文本浏览器中使用的字体是什么?您必须使用单间距字体,如courier字体,以确保所有字符具有相同的宽度。谢谢!行
self.ui.textBrowser.setFontFamily(“monospace”)
完成了它。