<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                # QSortFilterProxyModel Class Reference ## [[QtGui](index.htm) module] 該QSortFilterProxyModel類提供用于排序和另一個模型和視圖之間通過過濾數據的支持。[More...](#details) 繼承[QAbstractProxyModel](qabstractproxymodel.html)。 ### Methods * `__init__ (self, QObject?parent?=?None)` * `QModelIndex buddy (self, QModelIndex?index)` * `bool canFetchMore (self, QModelIndex?parent)` * `clear (self)` * `int columnCount (self, QModelIndex?parent?=?QModelIndex())` * `QVariant data (self, QModelIndex?index, int?role?=?Qt.DisplayRole)` * `bool dropMimeData (self, QMimeData?data, Qt.DropAction?action, int?row, int?column, QModelIndex?parent)` * `bool dynamicSortFilter (self)` * `fetchMore (self, QModelIndex?parent)` * `bool filterAcceptsColumn (self, int?source_column, QModelIndex?source_parent)` * `bool filterAcceptsRow (self, int?source_row, QModelIndex?source_parent)` * `Qt.CaseSensitivity filterCaseSensitivity (self)` * `filterChanged (self)` * `int filterKeyColumn (self)` * `QRegExp filterRegExp (self)` * `int filterRole (self)` * `Qt.ItemFlags flags (self, QModelIndex?index)` * `bool hasChildren (self, QModelIndex?parent?=?QModelIndex())` * `QVariant headerData (self, int?section, Qt.Orientation?orientation, int?role?=?Qt.EditRole)` * `QModelIndex index (self, int?row, int?column, QModelIndex?parent?=?QModelIndex())` * `bool insertColumns (self, int?column, int?count, QModelIndex?parent?=?QModelIndex())` * `bool insertRows (self, int?row, int?count, QModelIndex?parent?=?QModelIndex())` * `invalidate (self)` * `invalidateFilter (self)` * `bool isSortLocaleAware (self)` * `bool lessThan (self, QModelIndex?left, QModelIndex?right)` * `QModelIndex mapFromSource (self, QModelIndex?sourceIndex)` * `QItemSelection mapSelectionFromSource (self, QItemSelection?sourceSelection)` * `QItemSelection mapSelectionToSource (self, QItemSelection?proxySelection)` * `QModelIndex mapToSource (self, QModelIndex?proxyIndex)` * `list-of-QModelIndex match (self, QModelIndex?start, int?role, QVariant?value, int?hits?=?1, Qt.MatchFlags?flags?=?Qt.MatchStartsWith|Qt.MatchWrap)` * `QMimeData mimeData (self, list-of-QModelIndex?indexes)` * `QStringList mimeTypes (self)` * `QModelIndex parent (self, QModelIndex?child)` * `QObject parent (self)` * `bool removeColumns (self, int?column, int?count, QModelIndex?parent?=?QModelIndex())` * `bool removeRows (self, int?row, int?count, QModelIndex?parent?=?QModelIndex())` * `int rowCount (self, QModelIndex?parent?=?QModelIndex())` * `bool setData (self, QModelIndex?index, QVariant?value, int?role?=?Qt.EditRole)` * `setDynamicSortFilter (self, bool?enable)` * `setFilterCaseSensitivity (self, Qt.CaseSensitivity?cs)` * `setFilterFixedString (self, QString?pattern)` * `setFilterKeyColumn (self, int?column)` * `setFilterRegExp (self, QRegExp?regExp)` * `setFilterRegExp (self, QString?pattern)` * `setFilterRole (self, int?role)` * `setFilterWildcard (self, QString?pattern)` * `bool setHeaderData (self, int?section, Qt.Orientation?orientation, QVariant?value, int?role?=?Qt.EditRole)` * `setSortCaseSensitivity (self, Qt.CaseSensitivity?cs)` * `setSortLocaleAware (self, bool?on)` * `setSortRole (self, int?role)` * `setSourceModel (self, QAbstractItemModel?sourceModel)` * `sort (self, int?column, Qt.SortOrder?order?=?Qt.AscendingOrder)` * `Qt.CaseSensitivity sortCaseSensitivity (self)` * `int sortColumn (self)` * `Qt.SortOrder sortOrder (self)` * `int sortRole (self)` * `QSize span (self, QModelIndex?index)` * `Qt.DropActions supportedDropActions (self)` * * * ## Detailed Description 該QSortFilterProxyModel類提供用于排序和另一個模型和視圖之間通過過濾數據的支持。 QSortFilterProxyModel可用于排序的項目,濾出產品,或兩者兼而有之。該模型轉換源模型的結構通過映射把它提供給新的索引,對應于不同地點的模型索引,視圖使用。這種方法允許一個給定的源模型被盡可能的觀點而言,無需對基礎數據的任何轉換,并沒有復制在內存中的數據重組。 讓我們假設我們想通過排序和篩選的自定義模型提供的項目。該代碼來設置的模型和視圖,_without_排序和過濾,看起來像這樣: ``` [QTreeView](qtreeview.html) *treeView = new [QTreeView](qtreeview.html); MyItemModel *model = new MyItemModel(this); treeView->setModel(model); ``` 要添加排序和篩選支持`MyItemModel`,我們需要創建一個QSortFilterProxyModel ,呼叫[setSourceModel](qsortfilterproxymodel.html#setSourceModel)()與`MyItemModel`作為參數,并在視圖安裝QSortFilterProxyModel : ``` [QTreeView](qtreeview.html) *treeView = new [QTreeView](qtreeview.html); MyItemModel *sourceModel = new MyItemModel(this); QSortFilterProxyModel *proxyModel = new QSortFilterProxyModel(this); proxyModel->setSourceModel(sourceModel); treeView->setModel(proxyModel); ``` 在這一點上,既不排序也不過濾功能,原始數據被顯示在視圖中。通過QSortFilterProxyModel所做的任何更改應用到原始模型。 該QSortFilterProxyModel作為一個包裝器的原始模型。如果你需要轉換的源[QModelIndex](qmodelindex.html)上課要排序/篩選模型的索引,反之亦然,使用[mapToSource](qsortfilterproxymodel.html#mapToSource)( )[mapFromSource](qsortfilterproxymodel.html#mapFromSource)( )[mapSelectionToSource](qsortfilterproxymodel.html#mapSelectionToSource)()和[mapSelectionFromSource](qsortfilterproxymodel.html#mapSelectionFromSource)( ) 。 **Note:**默認情況下,該模型沒有動態重新排序和重新過濾數據時的原始模型的變化。這種行為可以通過設置改變[dynamicSortFilter](qsortfilterproxymodel.html#dynamicSortFilter-prop)屬性。 該[Basic Sort/Filter Model](index.htm)和[Custom Sort/Filter Model](index.htm)示例說明了如何使用QSortFilterProxyModel執行基本分類和過濾,以及如何它的子類來實現自定義的行為。 ### Sorting [QTableView](qtableview.html)和[QTreeView](qtreeview.html)有[sortingEnabled](qtreeview.html#sortingEnabled-prop)屬性控制用戶是否可以通過單擊視圖的水平標題排序的視圖。例如: ``` treeView->setSortingEnabled(true); ``` 當此功能開啟(默認是關閉的) ,點擊標題部分按照該列進行排序的項目。通過點擊多次,用戶可以在升序和降序之間交替。 ![A sorted QTreeView](https://img.kancloud.cn/0e/b1/0eb1cc32a5b698dfcb81dbbb1d8566da_574x238.png) 幕后,視圖調用[sort](qsortfilterproxymodel.html#sort)()的模型來重新排列在該模型中的數據的虛擬功能。為了使您的數據排序,你可以實現[sort](qsortfilterproxymodel.html#sort)( )在你的模型,或使用QSortFilterProxyModel來包裝你的模型 - QSortFilterProxyModel提供了一個通用[sort](qsortfilterproxymodel.html#sort)()的重新實現該操作的[sortRole](qsortfilterproxymodel.html#sortRole-prop)( ) ([Qt.DisplayRole](qt.html#ItemDataRole-enum)默認情況下)的項目,并能夠理解多種數據類型,包括`int`,[QString](qstring.html)和[QDateTime](qdatetime.html)。對于分層模型,排序是遞歸應用到所有子項。比較字符串時默認情況下,敏感的,這可以通過設置改變[sortCaseSensitivity](qsortfilterproxymodel.html#sortCaseSensitivity-prop)屬性。 自定義排序行為是通過繼承QSortFilterProxyModel和重新實現實現[lessThan](qsortfilterproxymodel.html#lessThan)(),它是用于比較的商品。例如: ``` bool MySortFilterProxyModel.lessThan(const [QModelIndex](qmodelindex.html) &left, const [QModelIndex](qmodelindex.html) &right) const { [QVariant](qvariant.html) leftData = sourceModel()->data(left); [QVariant](qvariant.html) rightData = sourceModel()->data(right); if (leftData.type() == [QVariant](qvariant.html).DateTime) { return leftData.toDateTime() < rightData.toDateTime(); } else { [QRegExp](qregexp.html) *emailPattern = new [QRegExp](qregexp.html)("([\\w\\.]*@[\\w\\.]*)"); [QString](qstring.html) leftString = leftData.toString(); if(left.column() == 1 && emailPattern->indexIn(leftString) != -1) leftString = emailPattern->cap(1); [QString](qstring.html) rightString = rightData.toString(); if(right.column() == 1 && emailPattern->indexIn(rightString) != -1) rightString = emailPattern->cap(1); return [QString](qstring.html).localeAwareCompare(leftString, rightString) < 0; } } ``` (此代碼片段來自[Custom Sort/Filter Model](index.htm)例子)。 另一種方法來排序是禁用的視圖排序并施以一定的順序給用戶。這是通過顯式調用完成[sort](qsortfilterproxymodel.html#sort)( )與所需的列和順序上的QSortFilterProxyModel參數(或原始模型,如果它實現[sort](qsortfilterproxymodel.html#sort)())。例如: ``` proxyModel->sort(2, [Qt](qt.html).AscendingOrder); ``` QSortFilterProxyModel可以通過柱-1進行排序,在這種情況下它返回到底層源模型的排序順序。 ### Filtering 除了排序, QSortFilterProxyModel可以用來隱藏不匹配有一定的過濾項。使用指定的過濾器被[QRegExp](qregexp.html)對象和被施加到[filterRole](qsortfilterproxymodel.html#filterRole-prop)( ) ([Qt.DisplayRole](qt.html#ItemDataRole-enum)默認情況下)各項目時,對于給定的列中。該[QRegExp](qregexp.html)對象可以用來匹配一個正則表達式,通配符模式,或一個固定的字符串。例如: ``` proxyModel->setFilterRegExp([QRegExp](qregexp.html)(".png", [Qt](qt.html).CaseInsensitive, [QRegExp](qregexp.html).FixedString)); proxyModel->setFilterKeyColumn(1); ``` 對于分層模型,過濾器被遞歸應用到所有的孩子。如果父項不匹配濾波器,將顯示其沒有孩子。 一個常見的用例是讓用戶指定一個過濾器正則表達式,通配符模式,或固定字符串[QLineEdit](qlineedit.html)和連接[textChanged()](qlineedit.html#textChanged)信號到[setFilterRegExp](qsortfilterproxymodel.html#filterRegExp-prop)( )[setFilterWildcard](qsortfilterproxymodel.html#setFilterWildcard)() ,或[setFilterFixedString](qsortfilterproxymodel.html#setFilterFixedString)( )重新應用篩選器。 自定義過濾行為可以通過重新實現來實現的[filterAcceptsRow](qsortfilterproxymodel.html#filterAcceptsRow)()和[filterAcceptsColumn](qsortfilterproxymodel.html#filterAcceptsColumn)()函數。例如(從[Custom Sort/Filter Model](index.htm)例子) ,下面的實現會忽略[filterKeyColumn](qsortfilterproxymodel.html#filterKeyColumn-prop)財產和執行對列0 , 1 ??,和2過濾: ``` bool MySortFilterProxyModel.filterAcceptsRow(int sourceRow, const [QModelIndex](qmodelindex.html) &sourceParent) const { [QModelIndex](qmodelindex.html) index0 = sourceModel()->index(sourceRow, 0, sourceParent); [QModelIndex](qmodelindex.html) index1 = sourceModel()->index(sourceRow, 1, sourceParent); [QModelIndex](qmodelindex.html) index2 = sourceModel()->index(sourceRow, 2, sourceParent); return (sourceModel()->data(index0).toString().contains(filterRegExp()) || sourceModel()->data(index1).toString().contains(filterRegExp())) && dateInRange(sourceModel()->data(index2).toDate()); } ``` (此代碼片段來自[Custom Sort/Filter Model](index.htm)例子)。 如果您正在使用大量的濾波,并有調用[invalidateFilter](qsortfilterproxymodel.html#invalidateFilter)( )反復使用[reset](qabstractitemmodel.html#reset)( )可能更有效,這取決于你的模型的實現。但是,[reset](qabstractitemmodel.html#reset)()返回的代理模型到其原始狀態,失去了選擇信息,并且將導致要重新填充所述代理模型。 ### Subclassing 自[QAbstractProxyModel](qabstractproxymodel.html)和它的子類都源自[QAbstractItemModel](qabstractitemmodel.html),許多關于繼承正常模式相同的建議也適用于代理模型。此外,值得一提的是,許多在這個類函數的默認實現是這么寫的,他們在程序中調用相關的源模型的等效功能。這個簡單的代理機制,可能需要對源模型更復雜的行為被重寫,例如,如果源模型提供了一個自定義的[hasChildren](qsortfilterproxymodel.html#hasChildren)()實現,你也應該提供一個在代理模型。 **Note:**可在子類化模型的一些通用準則[Model Subclassing Reference](index.htm#model-subclassing-reference)。 * * * ## Method Documentation ``` QSortFilterProxyModel.__init__ (self, QObject?parent?=?None) ``` 該_parent_的說法,如果不是沒有,原因_self_通過Qt的,而不是PyQt的擁有。 構造一個排序濾波器模型與給定_parent_。 ``` QModelIndex QSortFilterProxyModel.buddy (self, QModelIndex?index) ``` [](qmodelindex.html) [從重新實現](qmodelindex.html)[QAbstractItemModel.buddy](qabstractitemmodel.html#buddy)( ) 。 ``` bool QSortFilterProxyModel.canFetchMore (self, QModelIndex?parent) ``` 從重新實現[QAbstractItemModel.canFetchMore](qabstractitemmodel.html#canFetchMore)( ) 。 ``` QSortFilterProxyModel.clear (self) ``` 這種方法也是一個Qt槽與C + +的簽名`void clear()`。 ``` int QSortFilterProxyModel.columnCount (self, QModelIndex?parent?=?QModelIndex()) ``` 從重新實現[QAbstractItemModel.columnCount](qabstractitemmodel.html#columnCount)( ) 。 ``` QVariant QSortFilterProxyModel.data (self, QModelIndex?index, int?role?=?Qt.DisplayRole) ``` 從重新實現[QAbstractItemModel.data](qabstractitemmodel.html#data)( ) 。 **See also** [setData](qsortfilterproxymodel.html#setData)( ) 。 ``` bool QSortFilterProxyModel.dropMimeData (self, QMimeData?data, Qt.DropAction?action, int?row, int?column, QModelIndex?parent) ``` 從重新實現[QAbstractItemModel.dropMimeData](qabstractitemmodel.html#dropMimeData)( ) 。 ``` bool QSortFilterProxyModel.dynamicSortFilter (self) ``` ``` QSortFilterProxyModel.fetchMore (self, QModelIndex?parent) ``` 從重新實現[QAbstractItemModel.fetchMore](qabstractitemmodel.html#fetchMore)( ) 。 ``` bool QSortFilterProxyModel.filterAcceptsColumn (self, int?source_column, QModelIndex?source_parent) ``` 返回True如果該列中的項表示在給定的_source_column_和_source_parent_應包括在模型中,否則返回False 。 如果有關項目中保存的值過濾字符串,字符串通配符或正則表達式匹配的默認實現返回True 。 **Note:**默認情況下,[Qt.DisplayRole](qt.html#ItemDataRole-enum)用于確定是否該行應該被接受或沒有。這可以通過設置來改變該[filterRole](qsortfilterproxymodel.html#filterRole-prop)屬性。 **See also** [filterAcceptsRow](qsortfilterproxymodel.html#filterAcceptsRow)( )[setFilterFixedString](qsortfilterproxymodel.html#setFilterFixedString)( )[setFilterRegExp](qsortfilterproxymodel.html#filterRegExp-prop)()和[setFilterWildcard](qsortfilterproxymodel.html#setFilterWildcard)( ) 。 ``` bool QSortFilterProxyModel.filterAcceptsRow (self, int?source_row, QModelIndex?source_parent) ``` 返回True如果該行中的項目表示在給定的_source_row_和_source_parent_應包括在模型中,否則返回False 。 如果有關項目中保存的值過濾字符串,字符串通配符或正則表達式匹配的默認實現返回True 。 **Note:**默認情況下,[Qt.DisplayRole](qt.html#ItemDataRole-enum)用于確定是否該行應該被接受或沒有。這可以通過設置來改變該[filterRole](qsortfilterproxymodel.html#filterRole-prop)屬性。 **See also** [filterAcceptsColumn](qsortfilterproxymodel.html#filterAcceptsColumn)( )[setFilterFixedString](qsortfilterproxymodel.html#setFilterFixedString)( )[setFilterRegExp](qsortfilterproxymodel.html#filterRegExp-prop)()和[setFilterWildcard](qsortfilterproxymodel.html#setFilterWildcard)( ) 。 ``` Qt.CaseSensitivity QSortFilterProxyModel.filterCaseSensitivity (self) ``` [ ``` QSortFilterProxyModel.filterChanged (self) ``` ``` int QSortFilterProxyModel.filterKeyColumn (self) ``` ](qt.html#CaseSensitivity-enum) ``` QRegExp QSortFilterProxyModel.filterRegExp (self) ``` [ ``` int QSortFilterProxyModel.filterRole (self) ``` ](qregexp.html) ``` Qt.ItemFlags QSortFilterProxyModel.flags (self, QModelIndex?index) ``` [](index.htm) [從重新實現](index.htm)[QAbstractItemModel.flags](qabstractitemmodel.html#flags)( ) 。 ``` bool QSortFilterProxyModel.hasChildren (self, QModelIndex?parent?=?QModelIndex()) ``` 從重新實現[QAbstractItemModel.hasChildren](qabstractitemmodel.html#hasChildren)( ) 。 ``` QVariant QSortFilterProxyModel.headerData (self, int?section, Qt.Orientation?orientation, int?role?=?Qt.EditRole) ``` 從重新實現[QAbstractItemModel.headerData](qabstractitemmodel.html#headerData)( ) 。 **See also** [setHeaderData](qsortfilterproxymodel.html#setHeaderData)( ) 。 ``` QModelIndex QSortFilterProxyModel.index (self, int?row, int?column, QModelIndex?parent?=?QModelIndex()) ``` [](qmodelindex.html) [從重新實現](qmodelindex.html)[QAbstractItemModel.index](qabstractitemmodel.html#index)( ) 。 ``` bool QSortFilterProxyModel.insertColumns (self, int?column, int?count, QModelIndex?parent?=?QModelIndex()) ``` 從重新實現[QAbstractItemModel.insertColumns](qabstractitemmodel.html#insertColumns)( ) 。 ``` bool QSortFilterProxyModel.insertRows (self, int?row, int?count, QModelIndex?parent?=?QModelIndex()) ``` 從重新實現[QAbstractItemModel.insertRows](qabstractitemmodel.html#insertRows)( ) 。 ``` QSortFilterProxyModel.invalidate (self) ``` 這種方法也是一個Qt槽與C + +的簽名`void invalidate()`。 無效的當前排序和過濾。 此功能被引入Qt的4.3 。 **See also** [invalidateFilter](qsortfilterproxymodel.html#invalidateFilter)( ) 。 ``` QSortFilterProxyModel.invalidateFilter (self) ``` 無效的電流濾波。 這個功能應該如果要實現自定義的過濾(被稱為例如:[filterAcceptsRow](qsortfilterproxymodel.html#filterAcceptsRow)( ) ) ,以及您的濾波器參數發生了變化。 此功能被引入Qt的4.3 。 **See also** [invalidate](qsortfilterproxymodel.html#invalidate)( ) 。 ``` bool QSortFilterProxyModel.isSortLocaleAware (self) ``` ``` bool QSortFilterProxyModel.lessThan (self, QModelIndex?left, QModelIndex?right) ``` 返回True如果該項目的值稱為給定索引_left_由給定的索引小于該項目的值稱為_right_,否則返回False 。 在排序時,此功能是用來作為\u003c操作符,和處理以下[QVariant](qvariant.html)類型: * [QVariant.Int](qvariant.html#Type-enum) * [QVariant.UInt](qvariant.html#Type-enum) * [QVariant.LongLong](qvariant.html#Type-enum) * [QVariant.ULongLong](qvariant.html#Type-enum) * [QVariant.Double](qvariant.html#Type-enum) * [QVariant.Char](qvariant.html#Type-enum) * [QVariant.Date](qvariant.html#Type-enum) * [QVariant.Time](qvariant.html#Type-enum) * [QVariant.DateTime](qvariant.html#Type-enum) * [QVariant.String](qvariant.html#Type-enum) 任何其他類型將被轉換為一個[QString](qstring.html) using [QVariant.toString](qvariant.html#toString)( ) 。 比較[QString](qstring.html)s的情況下,默認情況下,敏感,這可以通過使用被改變[sortCaseSensitivity](qsortfilterproxymodel.html#sortCaseSensitivity-prop)屬性。 默認情況下,[Qt.DisplayRole](qt.html#ItemDataRole-enum)與相關聯的[QModelIndex](qmodelindex.html)ES是用于比較。這可以通過設置來改變該[sortRole](qsortfilterproxymodel.html#sortRole-prop)屬性。 **Note:**通過在對應于源模型中的指標。 **See also** [sortRole](qsortfilterproxymodel.html#sortRole-prop),[sortCaseSensitivity](qsortfilterproxymodel.html#sortCaseSensitivity-prop)和[dynamicSortFilter](qsortfilterproxymodel.html#dynamicSortFilter-prop)。 ``` QModelIndex QSortFilterProxyModel.mapFromSource (self, QModelIndex?sourceIndex) ``` [](qmodelindex.html) [從重新實現](qmodelindex.html)[QAbstractProxyModel.mapFromSource](qabstractproxymodel.html#mapFromSource)( ) 。 返回模型指數在[QSortFilterProxyModel](qsortfilterproxymodel.html)考慮到_sourceIndex_從源模型。 **See also** [mapToSource](qsortfilterproxymodel.html#mapToSource)( ) 。 ``` QItemSelection QSortFilterProxyModel.mapSelectionFromSource (self, QItemSelection?sourceSelection) ``` [](qitemselection.html) [從重新實現](qitemselection.html)[QAbstractProxyModel.mapSelectionFromSource](qabstractproxymodel.html#mapSelectionFromSource)( ) 。 ``` QItemSelection QSortFilterProxyModel.mapSelectionToSource (self, QItemSelection?proxySelection) ``` [](qitemselection.html) [從重新實現](qitemselection.html)[QAbstractProxyModel.mapSelectionToSource](qabstractproxymodel.html#mapSelectionToSource)( ) 。 ``` QModelIndex QSortFilterProxyModel.mapToSource (self, QModelIndex?proxyIndex) ``` [](qmodelindex.html) [從重新實現](qmodelindex.html)[QAbstractProxyModel.mapToSource](qabstractproxymodel.html#mapToSource)( ) 。 返回對應于給定的源模型指數_proxyIndex_從分類篩選模型。 **See also** [mapFromSource](qsortfilterproxymodel.html#mapFromSource)( ) 。 ``` list-of-QModelIndex QSortFilterProxyModel.match (self, QModelIndex?start, int?role, QVariant?value, int?hits?=?1, Qt.MatchFlags?flags?=?Qt.MatchStartsWith|Qt.MatchWrap) ``` 從重新實現[QAbstractItemModel.match](qabstractitemmodel.html#match)( ) 。 ``` QMimeData QSortFilterProxyModel.mimeData (self, list-of-QModelIndex?indexes) ``` [ 該_QMimeData_結果 ](qmimedata.html) [從重新實現](qmimedata.html)[QAbstractItemModel.mimeData](qabstractitemmodel.html#mimeData)( ) 。 ``` QStringList QSortFilterProxyModel.mimeTypes (self) ``` 從重新實現[QAbstractItemModel.mimeTypes](qabstractitemmodel.html#mimeTypes)( ) 。 ``` QModelIndex QSortFilterProxyModel.parent (self, QModelIndex?child) ``` [](qmodelindex.html) [從重新實現](qmodelindex.html)[QAbstractItemModel.parent](qabstractitemmodel.html#parent)( ) 。 ``` QObject QSortFilterProxyModel.parent (self) ``` [ ``` bool QSortFilterProxyModel.removeColumns (self, int?column, int?count, QModelIndex?parent?=?QModelIndex()) ``` ](qobject.html) [從重新實現](qobject.html)[QAbstractItemModel.removeColumns](qabstractitemmodel.html#removeColumns)( ) 。 ``` bool QSortFilterProxyModel.removeRows (self, int?row, int?count, QModelIndex?parent?=?QModelIndex()) ``` 從重新實現[QAbstractItemModel.removeRows](qabstractitemmodel.html#removeRows)( ) 。 ``` int QSortFilterProxyModel.rowCount (self, QModelIndex?parent?=?QModelIndex()) ``` 從重新實現[QAbstractItemModel.rowCount](qabstractitemmodel.html#rowCount)( ) 。 ``` bool QSortFilterProxyModel.setData (self, QModelIndex?index, QVariant?value, int?role?=?Qt.EditRole) ``` 從重新實現[QAbstractItemModel.setData](qabstractitemmodel.html#setData)( ) 。 **See also** [data](qsortfilterproxymodel.html#data)( ) 。 ``` QSortFilterProxyModel.setDynamicSortFilter (self, bool?enable) ``` ``` QSortFilterProxyModel.setFilterCaseSensitivity (self, Qt.CaseSensitivity?cs) ``` ``` QSortFilterProxyModel.setFilterFixedString (self, QString?pattern) ``` 這種方法也是一個Qt槽與C + +的簽名`void setFilterFixedString(const QString&)`。 設置用于對源模型的內容進行篩選,以給定的固定字符串_pattern_。 **See also** [setFilterCaseSensitivity](qsortfilterproxymodel.html#filterCaseSensitivity-prop)( )[setFilterRegExp](qsortfilterproxymodel.html#filterRegExp-prop)( )[setFilterWildcard](qsortfilterproxymodel.html#setFilterWildcard)()和[filterRegExp](qsortfilterproxymodel.html#filterRegExp-prop)( ) 。 ``` QSortFilterProxyModel.setFilterKeyColumn (self, int?column) ``` ``` QSortFilterProxyModel.setFilterRegExp (self, QRegExp?regExp) ``` ``` QSortFilterProxyModel.setFilterRegExp (self, QString?pattern) ``` 這種方法也是一個Qt槽與C + +的簽名`void setFilterRegExp(const QString&)`。 ``` QSortFilterProxyModel.setFilterRole (self, int?role) ``` ``` QSortFilterProxyModel.setFilterWildcard (self, QString?pattern) ``` 這種方法也是一個Qt槽與C + +的簽名`void setFilterWildcard(const QString&)`。 設置用于對源模型的內容進行篩選,以給定的通配符表達式_pattern_。 **See also** [setFilterCaseSensitivity](qsortfilterproxymodel.html#filterCaseSensitivity-prop)( )[setFilterRegExp](qsortfilterproxymodel.html#filterRegExp-prop)( )[setFilterFixedString](qsortfilterproxymodel.html#setFilterFixedString)()和[filterRegExp](qsortfilterproxymodel.html#filterRegExp-prop)( ) 。 ``` bool QSortFilterProxyModel.setHeaderData (self, int?section, Qt.Orientation?orientation, QVariant?value, int?role?=?Qt.EditRole) ``` 從重新實現[QAbstractItemModel.setHeaderData](qabstractitemmodel.html#setHeaderData)( ) 。 **See also** [headerData](qsortfilterproxymodel.html#headerData)( ) 。 ``` QSortFilterProxyModel.setSortCaseSensitivity (self, Qt.CaseSensitivity?cs) ``` ``` QSortFilterProxyModel.setSortLocaleAware (self, bool?on) ``` ``` QSortFilterProxyModel.setSortRole (self, int?role) ``` ``` QSortFilterProxyModel.setSourceModel (self, QAbstractItemModel?sourceModel) ``` 從重新實現[QAbstractProxyModel.setSourceModel](qabstractproxymodel.html#setSourceModel)( ) 。 ``` QSortFilterProxyModel.sort (self, int?column, Qt.SortOrder?order?=?Qt.AscendingOrder) ``` 從重新實現[QAbstractItemModel.sort](qabstractitemmodel.html#sort)( ) 。 ``` Qt.CaseSensitivity QSortFilterProxyModel.sortCaseSensitivity (self) ``` [ ``` int QSortFilterProxyModel.sortColumn (self) ``` 目前用于排序的列 這將返回最近使用的排序列。 此功能被引入Qt的4.5 。 ](qt.html#CaseSensitivity-enum) ``` Qt.SortOrder QSortFilterProxyModel.sortOrder (self) ``` [ 目前用于排序的順序 這將返回最近使用的排序順序。 此功能被引入Qt的4.5 。 ``` int QSortFilterProxyModel.sortRole (self) ``` ](qt.html#SortOrder-enum) ``` QSize QSortFilterProxyModel.span (self, QModelIndex?index) ``` [](qsize.html) [從重新實現](qsize.html)[QAbstractItemModel.span](qabstractitemmodel.html#span)( ) 。 ``` Qt.DropActions QSortFilterProxyModel.supportedDropActions (self) ``` [](index.htm) [從重新實現](index.htm)[QAbstractItemModel.supportedDropActions](qabstractitemmodel.html#supportedDropActions)( ) 。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看