Skip to content

ColumnItemModel

Qt Base Class: QAbstractItemModel

Signature: QAbstractItemModel(self, parent: Optional[PySide6.QtCore.QObject] = None) -> None

Base classes

Name Children Inherits
ColumnItemModelMixin
prettyqt.itemmodels.columnitemmodel
TreeModel
prettyqt.itemmodels.treemodel

Subclasses

Class Module Description
ImportlibTreeModel prettyqt.itemmodels.importlibdistributionmodel
JsonModel prettyqt.itemmodels.jsonmodel
BaseXmlModel prettyqt.itemmodels.xmlmodel
PythonObjectTreeModel prettyqt.itemmodels.pythonobjecttreemodel

⋔ Inheritance diagram

graph TD
  1473245677312["itemmodels.ColumnItemModel"]
  1473245682192["itemmodels.ColumnItemModelMixin"]
  140713234304496["builtins.object"]
  1473299686192["itemmodels.TreeModel"]
  1473299893104["core.AbstractItemModel"]
  1473299890176["core.AbstractItemModelMixin"]
  1473299815024["core.ObjectMixin"]
  1473289050128["QtCore.QAbstractItemModel"]
  1473288842240["QtCore.QObject"]
  1473291690208["Shiboken.Object"]
  1473245682192 --> 1473245677312
  140713234304496 --> 1473245682192
  1473299686192 --> 1473245677312
  1473299893104 --> 1473299686192
  1473299890176 --> 1473299893104
  1473299815024 --> 1473299890176
  140713234304496 --> 1473299815024
  1473289050128 --> 1473299893104
  1473288842240 --> 1473289050128
  1473291690208 --> 1473288842240
  140713234304496 --> 1473291690208

🛈 DocStrings

Bases: ColumnItemModelMixin, TreeModel

Source code in prettyqt\itemmodels\columnitemmodel.py
class ColumnItemModel(ColumnItemModelMixin, itemmodels.TreeModel):
    def __init__(
        self,
        obj=None,
        columns: Sequence[type[ColumnItem]] = [],
        mime_type: str | None = None,
        show_root: bool = True,
        **kwargs,
    ):
        super().__init__(**kwargs)
        self._root_item = self.TreeItem(obj=obj)
        self._show_root = show_root
        self.mime_type = mime_type
        self._attr_cols = []
        self.set_columns(columns)
        self.set_root_item(obj)

    def columnCount(self, parent=None):
        return len(self._attr_cols)

⌗ Property table

Qt Property Type Doc
objectName QString