【发布时间】:2017-06-16 23:47:59
【问题描述】:
我有一个列表视图,它显示了代表键、值对的字符串列表。这些字符串都具有相同的字符长度,但由于像素长度不同,它们在列表中显示的长度不同。所以,它看起来像这样:
someValue 1000.93
someOtherValue 98.7
oneMoreValue 11200000.00
有没有办法很好地格式化字符串,使其看起来左右对齐,如下所示:
someValue 1000.93
someOtherValue 98.7
oneMoreValue 11200000.00
我创建这样的字符串:
s = '{:20}'.format(key) + '{:>20}'.format(val)
【问题讨论】:
-
在使用比例字体时,几乎不可能始终如一地使用空格来对齐列中的文本。每当添加/删除项目或调整列表视图大小时,也会出现重新格式化列表的问题。如果其中一部分发生变化,则需要重新计算整个列表的格式(因为它取决于知道最长项目的长度)。
标签: python pyqt alignment qtreeview qlistview