打印字符串不同于添加到列表,为什么? [重复]

问题描述 投票:0回答:1

这个问题与以下内容完全相同:

我有以下代码:

if len(itemName) < 31:
                while len(itemName) < 31:
                    itemName = itemName+"-"
            itemName = itemName + self.convert_size(info.st_size)
            while len(itemName) < 48:
                itemName = itemName+"-"
            itemName = itemName + datetime.fromtimestamp(info.st_ctime).strftime("%d/%m/%Y %H:%M")
            print(itemName)

打印这个:enter image description here

这正是我想要的,所有尺寸和日期从所有文件的相同位置开始(对齐)。

现在我在print语句之后添加这一行:self.file_list.addItem(itemName)

在Qt中基本上是将一个项目添加到列表中。这是它在列表中的外观截图:enter image description here

如您所见,尺寸和日期未对齐/从相同位置开始。

我的问题是为什么我该如何解决这个问题呢?它打印出来就好了但是当添加到QListWidget时,它看起来不一样。

提前致谢!

python python-3.x pyqt pyqt5 qlistwidget
1个回答
1
投票

这是Qt使用的字体问题,它使用的字体不是等宽字体,即:不同的字符具有不同的大小,使用显示所有相同大小的字符的等宽字体,将Qt字体更改为consolas (最好)或Courier New或任何其他等宽字体。

© www.soinside.com 2019 - 2024. All rights reserved.