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交集,或者干脆只是其中之一,但不是说有串的一个或另一个或两个 工会谢谢