我正在使用Python2.7 + PySide。
使用QListView创建窗口。设置模型和自定义查看创建的委托。所有工作都正确排除了一件事。当我调整窗口大小时,我的图标从左到右一起绘制并包裹到新行。
但是我希望当图标之间的尺寸变化时距离改变并且它们都是窗口的宽度
我希望通过内容对齐我的图标。我在windows explorer中看到了。图标具有固定大小,但在调整窗口大小时间距会发生变化
怎么做?
PS。示例1.资源管理器:我调整窗口大小。空间增加了。然后添加一个元素和空格设置为零
示例2。我的窗口:我调整窗口大小。右边添加的空格。然后新元素移到行
我的代码:
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()