QListView图标模式。基于大小的图标间距

2024-06-25 23:44:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我用的是Python2.7+PySide。在

使用QListView创建窗口。设置模型和自定义查看创建的委托。所有的工作都正确排除了一件事。当我调整窗口大小时,我的图标从左到右画在一起并换行。在

但我希望当图标之间的大小改变时,距离会改变,它们都是窗口的宽度

我想要我的图标内容对齐。我在windows资源管理器中看到。图标的大小是固定的,但调整窗口大小时间距会改变

怎么做?在

例1。资源管理器:我调整窗口大小。空间增加了。然后添加一个元素并将空格设置为零 enter image description here

enter image description here

enter image description here

例2。我的窗口:我调整窗口大小。右边加的空格。然后新元素移动到行

enter image description here

enter image description here

enter image description here

我的代码:

class FileListItemDelegate(QtGui.QItemDelegate):
    def __init__(self, parent=None, *args):
        super(FileListItemDelegate, self).__init__(parent, *args)

    def paint(self, painter, option, index):
        painter.save()

        painter.setPen(QtGui.QPen(QtCore.Qt.NoPen))
        painter.setBrush(QtGui.QBrush(QtCore.Qt.red))
        painter.drawRect(option.rect)

        painter.restore()

Tags: selfinitdefargsqtparent图标资源管理