def toggle_view_mode(self):
if self.viewMode() == QtWidgets.QListView.ListMode:
self.setItemDelegate(self.tile_delegate)
self.setViewMode(QtWidgets.QListView.IconMode)
bg_vertical = True
self.setSpacing(4)
self.icon_size(min(self.last_icon_size.height() * 2,
self.max_icon_size))
else:
self.setItemDelegate(self.list_delegate)
self.setViewMode(QtWidgets.QListView.ListMode)
bg_vertical = False
self.setSpacing(0)
self.icon_size(max(self.last_icon_size.height() / 2,
self.min_icon_size))
self.setAlternatingRowColors(not bg_vertical)
self.viewModeChanged.emit()
if self.selectedIndexes():
self.scrollTo(self.selectedIndexes()[0],
QtWidgets.QAbstractItemView.PositionAtCenter)
评论列表
文章目录