def setGeometry(self, rect): # TODO: specifiy if the geometry should be set relative to the # bounding rect top left corner if self.__item: self.__item.setPos(rect.topLeft()) QGraphicsLayoutItem.setGeometry(self, rect)
def __init__(self, parent=None, item=None, ): self.__item = None QGraphicsLayoutItem.__init__(self, parent, isLayout=False) self.setOwnedByLayout(True) self.setSizePolicy(QSizePolicy.Fixed, QSizePolicy.Fixed) if item is not None: self.setItem(item)
def __init__(self, parent=None, textItem=None): QGraphicsLayoutItem.__init__(self, parent) if textItem is None: textItem = QGraphicsTextItem() self.__textItem = textItem self.__textItem.setParentItem(self) self.__textItem.setPos(0, 0) doc_layout = self.document().documentLayout() doc_layout.documentSizeChanged.connect(self._onDocumentSizeChanged)
def __init__( self, parent=None, item=None, ): self.__item = None QGraphicsLayoutItem.__init__(self, parent, isLayout=False) self.setOwnedByLayout(True) self.setSizePolicy(QSizePolicy.Fixed, QSizePolicy.Fixed) if item is not None: self.setItem(item)
def sizeHint(self, which, constraint): if self.__item: return self.__item.boundingRect().size() else: return QGraphicsLayoutItem.sizeHint(self, which, constraint)