本文整理汇总了Python中PyQt5.QtWidgets.QVBoxLayout.minimumSize方法的典型用法代码示例。如果您正苦于以下问题:Python QVBoxLayout.minimumSize方法的具体用法?Python QVBoxLayout.minimumSize怎么用?Python QVBoxLayout.minimumSize使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类PyQt5.QtWidgets.QVBoxLayout
的用法示例。
在下文中一共展示了QVBoxLayout.minimumSize方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: LabelEditor
# 需要导入模块: from PyQt5.QtWidgets import QVBoxLayout [as 别名]
# 或者: from PyQt5.QtWidgets.QVBoxLayout import minimumSize [as 别名]
class LabelEditor(QScrollArea):
def __init__(self, items, parent, insertionMode=False):
QScrollArea.__init__(self, parent)
self._editor = parent
self._items = items
self._insertion_mode = insertionMode
# Find all classes
self._label_classes = set([item['class'] for item in items if 'class' in item])
n_classes = len(self._label_classes)
LOG.debug("Creating editor for %d item classes: %s" % (n_classes, ", ".join(list(self._label_classes))))
# Widget layout
self._layout = QVBoxLayout()
self._content = QWidget()
self._content.setLayout(self._layout)
attributes = set()
for lc in self._label_classes:
attributes |= set(self._editor.getLabelClassAttributes(lc))
attributes = list(attributes)
attributes.sort()
for attr in attributes:
handler = self._editor.getHandler(attr)
if handler is not None:
if len(items) > 1:
valid_items = [item for item in items
if attr in self._editor.getLabelClassAttributes(item['class'])]
handler.setItems(valid_items, True)
else:
handler.setItems(items)
self._layout.addWidget(handler)
self.setHorizontalScrollBarPolicy(Qt.ScrollBarAlwaysOff)
self.setWidgetResizable(True)
self.setWidget(self._content)
def sizeHint(self):
minsz = self.minimumSize()
sz = self._layout.minimumSize()
left, top, right, bottom = self.getContentsMargins()
return QSize(max(minsz.width(), sz.width() + left + right), max(minsz.height(), sz.height() + top + bottom))
def labelClasses(self):
return self._label_classes
def currentProperties(self):
if len(self._items) == 1:
return self._items[0]
else:
return {}
def insertionMode(self):
return self._insertion_mode