QAbstractProxyModelclass provides a base class for proxy item models that can do sorting, filtering or other data processing tasks. 更多 …
继承者: QIdentityProxyModel , QSortFilterProxyModel , QTransposeProxyModel
def
sourceModel
()
def
mapFromSource
(sourceIndex)
def
mapSelectionFromSource
(selection)
def
mapSelectionToSource
(selection)
def
mapToSource
(proxyIndex)
def
setSourceModel
(sourceModel)
This class defines the standard interface that proxy models must use to be able to interoperate correctly with other model/view components. It is not supposed to be instantiated directly.
All standard proxy models are derived from the
QAbstractProxyModelclass. If you need to create a new proxy model class, it is usually better to subclass an existing class that provides the closest behavior to the one you want to provide.Proxy models that filter or sort items of data from a source model should be created by using or subclassing
QSortFilterProxyModel.To subclass
QAbstractProxyModel, you need to implementmapFromSource()andmapToSource()。mapSelectionFromSource()andmapSelectionToSource()functions only need to be reimplemented if you need a behavior different from the default behavior.注意
If the source model is deleted or no source model is specified, the proxy model operates on a empty placeholder model.
QAbstractProxyModel
(
[
parent=None
]
)
¶
- param parent
Constructs a proxy model with the given
parent
.
PySide2.QtCore.QAbstractProxyModel.
mapFromSource
(
sourceIndex
)
¶
sourceIndex
–
QModelIndex
Reimplement this function to return the model index in the proxy model that corresponds to the
sourceIndex
from the source model.
另请参阅
PySide2.QtCore.QAbstractProxyModel.
mapSelectionFromSource
(
selection
)
¶
selection
–
QItemSelection
Returns a proxy selection mapped from the specified
sourceSelection
.
Reimplement this method to map source selections to proxy selections.
PySide2.QtCore.QAbstractProxyModel.
mapSelectionToSource
(
selection
)
¶
selection
–
QItemSelection
Returns a source selection mapped from the specified
proxySelection
.
Reimplement this method to map proxy selections to source selections.
PySide2.QtCore.QAbstractProxyModel.
mapToSource
(
proxyIndex
)
¶
proxyIndex
–
QModelIndex
Reimplement this function to return the model index in the source model that corresponds to the
proxyIndex
in the proxy model.
另请参阅
PySide2.QtCore.QAbstractProxyModel.
setSourceModel
(
sourceModel
)
¶
sourceModel
–
QAbstractItemModel
设置给定
sourceModel
to be processed by the proxy model.
Subclasses should call
beginResetModel()
at the beginning of the method, disconnect from the old model, call this method, connect to the new model, and call
endResetModel()
.
另请参阅
PySide2.QtCore.QAbstractProxyModel.
sourceModel
(
)
¶
Returns the model that contains the data that is available through the proxy model.
另请参阅