Использование с помощью PyQt &, застрявшего при использовании setFilterRegExp() с QSortFilterProxyModel. Исходная модель выводит целые числа 1-30, а QSFPM должен фильтровать 1-30, оставляя только числа в поставляемом списке.QRegExp для QSortFilterProxyModel - Найти все товары в A
proxy.setFilterRegExp(QRegExp('^%s{1,1}%' % sourceModel.wantedNumbersList()))
Если вручную ввести нужные номера:
proxy.setFilterRegExp(QRegExp('^[2, 3, 4, 5, 8, 9, 10, 18, 19]{1,1}%'))
как результат в [1, 2, 3, 4, 5, 8, 9] остаться. Желаемые числа> = 10 не остаются в результатах, и по какой-то причине 1.
Также пробовали:
proxy.setFilterRegExp(RegExp('^[2|3|4|15]{1,1}$')))
..which дал [1,2,3,4,5] т.е. интерпретировать нужный номер 15, как 1 & 5.
Из документов, я подумал^& $ найдет точное совпадение каждого, но вместо этого найдет все вхождения всех чисел.
Многие Привет
Можете ли вы предоставить образец ввода и ваш желаемый результат? –
Привет, Fede. Переписал вопрос. Оказывается, я предоставил запрошенную информацию без копирования в полном классе QSqlTableModel. – user2422819