Russian Qt Forum
Апрель 23, 2024, 18:15 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Выборка списка  (Прочитано 2251 раз)
INZER
Новичок

Offline Offline

Сообщений: 20


Просмотр профиля
« : Июнь 06, 2022, 21:31 »

Добрый день, неожиданно столкнулся со следующей тривиальной задачей, безрезультативно отнявшей у меня довольно много времени

Есть QLineEdit в который пользователь вводит текст
Есть заполненный QStringList

Задача такая: при вводе строки в списке должны оставаться только те строки, которые начинаются с уже введеных в строку ввода символов.

Как я понимаю задача просто реализуется с помощью регулярных выражений, но что-то я подтупливаю с ними.
Буду благодарен за посильную помощь.

Записан
INZER
Новичок

Offline Offline

Сообщений: 20


Просмотр профиля
« Ответ #1 : Июнь 06, 2022, 21:36 »

Как всегда при решении проблемы углубился в дебри, хотя решение на поверхности
QStringList QStringList::filter(const QString &str, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
В принципе метода выше вполне достаточно Улыбающийся

Однако для общего развития если кто-то подскажет как решить задачу с помощью QRegExp (необходима совместимость с Qt 4.Крутой буду благодарен.
Записан
sergek
Гипер активный житель
*****
Offline Offline

Сообщений: 870


Мы должны приносить пользу людям.


Просмотр профиля
« Ответ #2 : Июнь 06, 2022, 22:07 »

QRegExp("^строка")

upd:
Код
C++ (Qt)
QStringList filteredList = list.filter(QRegExp("^str"));
« Последнее редактирование: Июнь 06, 2022, 22:15 от sergek » Записан

Qt 5.13.0 Qt Creator 5.0.1
Win10, Ubuntu 20.04
INZER
Новичок

Offline Offline

Сообщений: 20


Просмотр профиля
« Ответ #3 : Июнь 06, 2022, 22:17 »

Спасибо
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.076 секунд. Запросов: 22.