qsortfilterproxymodel

    1熱度

    1回答

    讓我們假設,我有一個點列表。一個QTableView以笛卡爾座標(x,y,z)顯示列表。另一個QTableView顯示每個點對任意選擇的平面(x',y')的投影。現在,我想分享這兩個視圖之間的行選擇。它應該無關緊要,用戶在哪個視圖中編輯選擇。因爲(x,y,z)不能通過簡單的索引投影或排列變換爲(x',y'),因此我很確定QAbstractProxyModel的導數不能立即使用。 解決方法:(x,y

    2熱度

    1回答

    我有一個QAbstractItemModel派生類附加到QTreeView。 模型實現了2個頂層行,其中一個有3個子行。只顯示前2個子行。如果我添加一個「虛擬」頂級行,則會顯示所有內容。 我以前qDebug()打印多少次QTreeView叫我model::data()與指數(打印僅Qt::DisplayRole箱子)和看到的,它實際上是所謂的2倍爲子行而不是3 當然,首先懷疑我的model::ro

    1熱度

    1回答

    我在pyqt 4.8中對QSortFilterProxyModel進行了子類分類。 我試圖將代理標題列映射到源列,並一直使用我創建的這種方法。 def mapProxyColtoSourceCol(proxy, col): #Get the first Valid Row on the Proxy and create and index on that column #T

    0熱度

    1回答

    正在使用PyQt &在使用setFilterRegExp()和QSortFilterProxyModel時遇到困難。源模型輸出整數1-30,而QSFPM將過濾1-30,僅留下提供的列表中的數字。在[1,2,3,4,5,8,9]被留 proxy.setFilterRegExp(QRegExp('^[2, 3, 4, 5, 8, 9, 10, 18, 19]{1,1}%')) 兩個結果: prox

    4熱度

    1回答

    我正在使用QSortFilterProxyModel爲QTreeView實現增量搜索字段。搜索字段是一個QLineEdit的如下: self.ui_search_lineedit.textEdited[unicode].connect(self._onSearchEdited) 和我_onSearchEdited函數看起來像: def _onSearchEdited(self, text):

    0熱度

    1回答

    我有一個QAbstractTableModel子類,它實現了data(),一些列是整數和雙精度。我正在使用QLocale :: toCurrencyString()和QLocale :: toString()來基於語言環境轉換這些數字以添加格式化字符,如'$'和','。由於結果是一個字符串,現在這些列以字符串形式對值進行排序,而不是整型或雙重形式。 我正在使用QSortFilterProxyMod

    1熱度

    2回答

    我的工作QTreeviews,一個在它所有的驅動器。而另一個顯示所有對應於那些驅動器上的文件和文件夾。我爲某些特定文件應用了過濾器。因此,它顯示了有這些特定的過濾器格式,以及不具有過濾的文件爲空文件夾的文件夾,所有這些文件夾。現在我的問題是,我不希望顯示其沒有我過濾的文件這些文件夾。我用這: QFileSystemModel *fileSystemModel = new QFileSystemMo

    2熱度

    1回答

    我試圖按字母順序對QStandardItemModel的特定列中的項進行排序。 爲此,我現在用的是從QSortFilterProxyModel派生的類,我重新實現lessThan方法,例如 bool MyProxy::lessThan(const QModelIndex &left, const QModelIndex &right) const { QVariant le

    -1熱度

    1回答

    我使用QSortFilterProxyModel在QTreeView則是探索在Mac系統上的一個目錄中的所有文件和文件夾QTreeView則文件夾中。它的工作正常。但我的問題是,在我的Qtreeview中,.app文件的行爲也像文件夾。意味着.app文件也有一個像文件夾一樣的擴展箭頭。我想刪除這個擴展箭頭。 謝謝。

    0熱度

    1回答

    我有一個QTableView與自定義QSortFilterProxy能夠搜索我的數據在多個列。目前爲止效果很好。 現在我想顯示行數。我想有如當前顯示的行/數據庫中的行總數。 在程序啓動時獲得rowCount絕對沒有問題,但我不確定如何在數據通過我的QSortFilterProxy過濾時重新計算當前可見的行。 任何幫助表示讚賞。謝謝。