qsortfilterproxymodel

    1熱度

    1回答

    我已經實現了一個自定義QSortFilterProxyModel排序QStandardItemModel。我已經覆蓋lessThan()函數,因爲我需要根據多個角色對其進行排序,而不僅僅是一個。例如,我按照優先級值對條目排序,而具有相同優先級的條目則按照它們的時間戳進一步排序。 現在,如果我想按其他值排序,例如按字母順序排列的名稱值,我該怎麼辦? 我以爲我可以通過簡單地在每種不超過功能分離不同的情

    0熱度

    1回答

    在此之前,我詢問a question關於我們需要表示多個列過濾,以表示適合多個過濾器模式的行。 現在,當處理大表(通過big我的意思是大約200,000行和4列),如果我們有一個大的表(通常這是過濾器模式的前2個字符中最差),過濾會變得很慢。 那麼你對此有何建議? 注:我有自己的高性能源數據模型基於this例如巫喂約1秒 編輯1 我的該行數的視場改變我的方法(而不是QStandardItemMod

    0熱度

    1回答

    我有一個QTableView,其數據模型是從我自己創建的QSortFilterProxyModel派生的類。在這個類中,我們重新實現了方法filterAcceptsRow,以便能夠根據幾個標準過濾表中的數據。我也可以通過其中的任何字段對錶格進行排序。 當用戶單擊「創建」按鈕時會出現問題,該按鈕將在表中創建一個新的空行。如果我應用了過濾器,則不會顯示空行,因爲它不符合此過濾器,我不希望這樣做,因爲用

    1熱度

    1回答

    我正在用Python 3.5開發一個使用PyQt5(5.7.1)的應用程序。我使用QTableView來顯示一長串記錄(超過10,000)。我希望能夠在同一時間對多個列進行排序和過濾。 我嘗試使用帶有QSortFilterProxyModel一個QAbstractTableModel,重新實現QSortFilterProxyModel.filterAcceptsRow()具有多列過濾(見本博客文章

    0熱度

    2回答

    我有QT的表模型/視圖的sortFilterProxyModel問題。 當我從QML中的模型(ListModel)填充的表格中搜索的詞比它排序的權限和結果也相應(如文件的正確名稱,它是Id),但當我點擊行獲取索引,它顯示從零顯示的內容,因爲它是重新索引的屬性,但我不想因爲它的重新索引我收到錯誤fileId我設置。 我被這個問題困住了。我如何離開它?

    0熱度

    2回答

    我正在使用QTableView查看來自sql數據庫的一些數據。 的結構如下: QSqlQueryModel這些會用來通過搜索框 QTableView中過濾數據QSortFilterProxyModel的 子類和它的模式是代理模型。 有時,當我搜索並調用FilterAcceptsRow時,視圖不加載數據,令人驚訝的是,當我調整窗口大小或點擊標題進行排序時,數據被加載! bool ProxyModel

    0熱度

    1回答

    我有一個用於搜索和排序的自定義QSortFilterProxyModel以及用於填充表的QSqlQueryModel的QTableView。 void ProxyModel::searchTable(QString name, QString type, QString date, QString time){ if(name_ != name) name_ = name;

    0熱度

    1回答

    我想擴展一個問題,我之前問過一個過濾器。在我previous question 我有幫助延遲加載樹視圖,父母第一,只增加了父母的孩子,當用戶點擊的節點上或多或少如下 from PyQt4 import QtGui class Widget(QtGui.QWidget): def __init__(self, parent=None): QtGui.QWidget.__i

    0熱度

    1回答

    正如我已經將QSortFilterModel子類化爲能夠在QListView中搜索多個coloumns,CaseInsensitive選項不再起作用。我試圖應用它如下: class CustomSortFilterProxyModel(QtCore.QSortFilterProxyModel): def __init__(self, parent=None): super(C

    0熱度

    1回答

    我cuestion是: 有一種方法來搜索兩個或多個字符串(結果集) @ FILTRO->setFilterFixedString(searchText1); FILTRO->setFilterFixedString(searchText2); @ 我已經知道如何找到具有兩個將QString交集,或者乾脆只是其中之一,但不是說有串的一個或另一個或兩個 工會謝謝