| 141 | class ImageView(QListView): |
| 142 | |
| 143 | def __init__(self, *args, **kwargs): |
| 144 | super(ImageView, self).__init__(*args, **kwargs) |
| 145 | self.setFrameShape(self.NoFrame) |
| 146 | self.setHorizontalScrollBarPolicy(Qt.ScrollBarAlwaysOff) |
| 147 | self.setEditTriggers(self.NoEditTriggers) |
| 148 | self.setDropIndicatorShown(True) |
| 149 | self.setDragDropMode(self.DragDrop) |
| 150 | self.setDefaultDropAction(Qt.IgnoreAction) |
| 151 | self.setSelectionMode(self.ExtendedSelection) |
| 152 | self.setVerticalScrollMode(self.ScrollPerPixel) |
| 153 | self.setHorizontalScrollMode(self.ScrollPerPixel) |
| 154 | self.setFlow(self.LeftToRight) |
| 155 | self.setWrapping(True) |
| 156 | self.setResizeMode(self.Adjust) |
| 157 | self.setSpacing(6) |
| 158 | self.setViewMode(self.IconMode) |
| 159 | self.setWordWrap(True) |
| 160 | self.setSelectionRectVisible(True) |
| 161 | self.setContextMenuPolicy(Qt.CustomContextMenu) |
| 162 | # 解决拖动到顶部或者底部自动滚动 |
| 163 | self.setAutoScrollMargin(150) |
| 164 | self.verticalScrollBar().setSingleStep(ScrollPixel) |
| 165 | # 设置model |
| 166 | self.dmodel = QStandardItemModel(self) |
| 167 | self.setModel(self.dmodel) |
| 168 | |
| 169 | # 大图控件 |
| 170 | self.bigView = BigImageView(background='#323232') |
| 171 | |
| 172 | def addItem(self, image): |
| 173 | if isinstance(image, str): |