QSortFilterProxyModel不适用Caseinsensitive

时间:2017-04-08 07:00:57

标签: pyqt5 python-3.6 qsortfilterproxymodel

由于我已经将QSortFilterModel子类化为能够通过QListView中的几个颜色进行搜索,因此CaseInsensitive选项不再有效。香港专业教育学院试图将其应用如下:

"content_scripts": [
        {
            "run_at": "document_end",
            "all_frames": false,
            "matches": ["*://www.flipkart.com/*"],
            "css": [ "jqueryui/jquery-ui.css", "js/slidenavi/sidenavi-right.css","main.css", "js/bootstrap-switch-master/dist/css/bootstrap3/bootstrap-switch.min.css"],
            "js": ["jquery-2.1.4.min.js", "jqueryui/jquery-ui.min.js","js/angular.min.js", "js/jquery.cookie.js", "jqueryui/jquery-ui.min.js","js/slidenavi/SideNavi.js", "client_server_common.js", "user-selections.js",
                "jquery.countdown.min.js", "js/bootstrap-switch-master/dist/js/bootstrap-switch.min.js", "js/cryptojs/rollups/md5.js",  "common.js",
                "myscript.js"
            ]
        }
    ],

为什么我的搜索字符串区分大小写?

1 个答案:

答案 0 :(得分:1)

您在此处设置的敏感度仅适用于默认的filterAcceptsRow实施。如果你覆盖它,你需要自己处理这个,例如:

return any(self.filterString.casefold() in row[col].casefold() for col in self.filterColumns))

(参见str.casefold docs