Skip to content

Region

Qt Base Class: QRegion

Signature: QRegion(self) -> None QRegion(self, bitmap: Union[PySide6.QtGui.QBitmap, str]) -> None QRegion(self, pa: Union[PySide6.QtGui.QPolygon, Sequence[PySide6.QtCore.QPoint], PySide6.QtCore.QRect], fillRule: PySide6.QtCore.Qt.FillRule = Instance(Qt.OddEvenFill)) -> None QRegion(self, r: PySide6.QtCore.QRect, t: PySide6.QtGui.QRegion.RegionType = Instance(PySide6.QtGui.QRegion.RegionType.Rectangle)) -> None QRegion(self, region: Union[PySide6.QtGui.QRegion, PySide6.QtGui.QBitmap, PySide6.QtGui.QPolygon, PySide6.QtCore.QRect]) -> None QRegion(self, x: int, y: int, w: int, h: int, t: PySide6.QtGui.QRegion.RegionType = Instance(PySide6.QtGui.QRegion.RegionType.Rectangle)) -> None

Base classes

Name Children Inherits
SerializeMixin
prettyqt.utils.serializemixin
QRegion
PySide6.QtGui
QRegion(self) -> None

⋔ Inheritance diagram

graph TD
  1473245611920["gui.Region"]
  1473299806240["utils.SerializeMixin"]
  140713234304496["builtins.object"]
  1473300026736["QtGui.QRegion"]
  1473291690208["Shiboken.Object"]
  1473299806240 --> 1473245611920
  140713234304496 --> 1473299806240
  1473300026736 --> 1473245611920
  1473291690208 --> 1473300026736
  140713234304496 --> 1473291690208

🛈 DocStrings

Bases: SerializeMixin, QRegion

Source code in prettyqt\gui\region.py
class Region(serializemixin.SerializeMixin, QtGui.QRegion):
    def __repr__(self):
        return get_repr(self, self.get_bounding_rect(), self.get_shape())

    def get_bounding_rect(self) -> core.Rect:
        return core.Rect(self.boundingRect())

    def get_shape(self) -> RegionTypeStr:  # workaround for not being able to get shape
        return "rectangle" if self == Region(self.get_bounding_rect()) else "ellipse"