Илюха Вебер
May 11, 2019, 4:07 a.m.

Как сделать поиск слов по буквам в lineEdit + textBrowser QT

текст, Поиск, фильтр, слов, qt, Qt, QT, c++, C++, Qt Creator

Здравствуйте
Я новичок в программировании и решил написать программку под экономку с выводами цены и названия товаров но столкнулся с такой проблемой у меня есть два объекта
Объект № (1) textBrowser в нем выводится ряд слов и цифр из БД sqlite
Объект № (2) lineEdit в этом объекте я хочу сделать поиск этих цифр и букв
Тоесть выводится текст из БД в textBrowser затем я ввожу в lineEdit первую букву или цифру из списка в textBrowser и менее показывает список этих слов или цифр
Пример как я хочу сделать на скриншоте

Пример как я хочу сделать

Пример как я хочу сделать

3

Do you like it? Share on social networks!

1
Ruslan Polupan
  • May 11, 2019, 2:50 p.m.
  • The answer was marked as a solution.

Я так понимаю список у вас на основании модели.
Если так то можно использовать QSortFilterProxyModel
Я фильтровал записи так

  1. QSortFilterProxyModel *proxyModel = new QSortFilterProxyModel();
  2. proxyModel->setSourceModel(modelArticles);
  3.  
  4. void ArticlePage::on_lineEditFind_textChanged()
  5. {
  6. int columFind; //Колонка модели по которой будем искать
  7. ui->tableView->setModel(proxyModel);
  8. QRegExp::PatternSyntax syntax = QRegExp::PatternSyntax(QRegExp::FixedString);
  9. QRegExp regExp(ui->lineEditFind->text(),Qt::CaseInsensitive,syntax);
  10.  
  11. //Тут я выбираю по какому столбцу модели фильторовать
  12. if(ui->radioButtonName->isChecked()) columFind = 1;
  13. if(ui->radioButtonArticles->isChecked()) columFind =0;
  14. if(ui->radioButtonPrice->isChecked()) columFind = 3;
  15.  
  16. //Ну и сама фильтрация
  17. proxyModel->setFilterKeyColumn(columFind);
  18. proxyModel->setFilterRegExp(regExp);
  19. }

    Comments

    Only authorized users can post comments.
    Please, Log in or Sign up
    • Last comments
    • AK
      April 1, 2025, 11:41 a.m.
      Добрый день. В данный момент работаю над проектом, где необходимо выводить звук из программы в определенное аудиоустройство (колонки, наушники, виртуальный кабель и т.д). Пишу на Qt5.12.12 поско…
    • Evgenii Legotckoi
      March 9, 2025, 9:02 p.m.
      К сожалению, я этого подсказать не могу, поскольку у меня нет необходимости в обходе блокировок и т.д. Поэтому я и не задавался решением этой проблемы. Ну выглядит так, что вам действитель…
    • VP
      March 9, 2025, 4:14 p.m.
      Здравствуйте! Я устанавливал Qt6 из исходников а также Qt Creator по отдельности. Все компоненты, связанные с разработкой для Android, установлены. Кроме одного... Когда пытаюсь скомпилиров…
    • ИМ
      Nov. 22, 2024, 9:51 p.m.
      Добрый вечер Евгений! Я сделал себе авторизацию аналогичную вашей, все работает, кроме возврата к предидущей странице. Редеректит всегда на главную, хотя в логах сервера вижу запросы на правильн…
    • Evgenii Legotckoi
      Oct. 31, 2024, 11:37 p.m.
      Добрый день. Да, можно. Либо через такие же плагины, либо с постобработкой через python библиотеку Beautiful Soup