Я пишу проект приложения управления базой данных для приюта для животных, в котором я использую QSortFilterProxyModel
, чтобы показать результаты поиска.Проблема в том, что при поиске прокси-модели отображаются даже неполные совпадения.Например, если у меня есть три животных с идентификаторами 35, 388 и 3, и я ищу животное с идентификатором 3, он показывает мне всех 3 из них, потому что все их идентификаторы содержат 3.
Вот часть моего кода:
MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) {
ui->setupUi(this);
proxyModel1 = new QSortFilterProxyModel(this);
proxyModel1->setSourceModel(&model);
...
connect(idEdit, SIGNAL(textChanged(const QString&)), this, SLOT(searchChanged()));
}
void MainWindow::searchChanged() {
proxyModel1->setFilterRegExp(QRegExp(idEdit->text(), Qt::CaseInsensitive));
proxyModel1->setFilterKeyColumn(0);
}
Мне нужно, чтобы это не произошло.