本文整理汇总了Python中PyQt4.QtGui.QListView.setFrameShape方法的典型用法代码示例。如果您正苦于以下问题:Python QListView.setFrameShape方法的具体用法?Python QListView.setFrameShape怎么用?Python QListView.setFrameShape使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类PyQt4.QtGui.QListView
的用法示例。
在下文中一共展示了QListView.setFrameShape方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: RemotePicturesGui
# 需要导入模块: from PyQt4.QtGui import QListView [as 别名]
# 或者: from PyQt4.QtGui.QListView import setFrameShape [as 别名]
class RemotePicturesGui(QStackedWidget):
openCategory = pyqtSignal(object) # category
displayNext = pyqtSignal(object, int) # current category, current ID
displayPrev = pyqtSignal(object, int) # current category, current ID
pictureDownloaded = pyqtSignal(object, object, object) # current category, url, pic data
minOpacityChanged = pyqtSignal(float)
maxOpacityChanged = pyqtSignal(float)
setCategoryThumbnail = pyqtSignal(object, QImage) # category, thumbnail pixmap
_categoryOpened = pyqtSignal() # used to flash hidden widgets
def __init__(self, parent, logger, smoothScaling, minOpacity, maxOpacity):
super(RemotePicturesGui, self).__init__(parent)
self.logger = logger
self.good = True
self.settings = None
self.categoryPictures = {}
self.currentCategory = None
self.curPicIndex = 0
self.categoryModel = CategoriesModel(logger)
self.sortProxy = None
self.categoryView = QListView(self)
self.categoryView.setViewMode(QListView.IconMode);
self.categoryView.setIconSize(QSize(200,200));
self.categoryView.setResizeMode(QListView.Adjust);
self.categoryView.doubleClicked.connect(self._itemDoubleClicked)
self.categoryView.setFrameShape(QFrame.NoFrame)
self.sortProxy = QSortFilterProxyModel(self)
self.sortProxy.setSortCaseSensitivity(Qt.CaseInsensitive)
self.sortProxy.setSortRole(CategoriesModel.SORT_ROLE)
self.sortProxy.setDynamicSortFilter(True)
self.sortProxy.setSourceModel(self.categoryModel)
self.sortProxy.sort(0)
self.categoryView.setModel(self.sortProxy)
self.addWidget(self.categoryView)
self.imageLabel = ResizingWebImageLabel(self, self.logger, smooth_scaling=smoothScaling)
self.imageLabel.imageDownloaded.connect(self.pictureDownloadedSlot)
self.imageLabel.setContextMenuPolicy(Qt.CustomContextMenu)
self.imageLabel.customContextMenuRequested.connect(self._showImageContextMenu)
imageViewerLayout = QVBoxLayout(self.imageLabel)
imageViewerLayout.setContentsMargins(0, 0, 0, 0)
imageViewerLayout.setSpacing(0)
defaultFont = self.font()
self.categoryLabel = HiddenLabel(self.imageLabel, self.logger, fontSize=16, fontOptions=QFont.Bold)
topLayout = QHBoxLayout(self.categoryLabel)
topLayout.setContentsMargins(0, 0, 0, 0)
backButton = QToolButton(self.categoryLabel)
backButton.setFont(QFont(defaultFont.family(), defaultFont.pointSize(), 0))
backButton.setFocusPolicy(Qt.NoFocus)
backButton.setArrowType(Qt.LeftArrow)
backButton.setToolButtonStyle(Qt.ToolButtonTextBesideIcon)
backButton.setText("Categories")
topLayout.addWidget(backButton, 0, Qt.AlignLeft)
imageViewerLayout.addWidget(self.categoryLabel, 0)
navButtonsWidget = QWidget(self.imageLabel)
navButtonsLayout = QHBoxLayout(navButtonsWidget)
navButtonsLayout.setContentsMargins(0, 0, 0, 0)
self.prevButton = HiddenToolButton(self.imageLabel, self.logger)
self.prevButton.setArrowType(Qt.LeftArrow)
self.prevButton.setEnabled(False)
self.prevButton.setSizePolicy(QSizePolicy.Preferred, QSizePolicy.MinimumExpanding)
navButtonsLayout.addWidget(self.prevButton, 0, Qt.AlignLeft)
self.nextButton = HiddenToolButton(self.imageLabel, self.logger)
self.nextButton.setArrowType(Qt.RightArrow)
self.nextButton.setEnabled(False)
self.nextButton.setSizePolicy(QSizePolicy.Preferred, QSizePolicy.MinimumExpanding)
navButtonsLayout.addWidget(self.nextButton, 0, Qt.AlignRight)
imageViewerLayout.addWidget(navButtonsWidget, 1)
self.descriptionLabel = HiddenLabel(self.imageLabel, self.logger, fontSize=14)
self.descriptionLabel.setWordWrap(True)
imageViewerLayout.addWidget(self.descriptionLabel, 0)
self.addWidget(self.imageLabel)
self.nextButton.clicked.connect(self._displayNextImage)
self.prevButton.clicked.connect(self._displayPreviousImage)
backButton.clicked.connect(partial(self.setCurrentIndex, 0))
self._initializeHiddenWidget(self.categoryLabel)
self._initializeHiddenWidget(self.prevButton)
self._initializeHiddenWidget(self.nextButton)
self._initializeHiddenWidget(self.descriptionLabel)
self.minOpacityChanged.emit(float(minOpacity) / 100.)
self.maxOpacityChanged.emit(float(maxOpacity) / 100.)
def getCategoryIcon(self, cat):
return self.categoryModel.getCategoryIcon(cat)
#.........这里部分代码省略.........