Автопоиск + QlistView (Поиск и выделение элементов списка) |
Здравствуйте, гость ( Вход | Регистрация )
Автопоиск + QlistView (Поиск и выделение элементов списка) |
Гость_qp_* |
27.8.2010, 10:48
Сообщение
#1
|
Гости |
Добрый день всем!
Есть у меня небольшое приложение. Окно, со списком (QlistView) и строкой поиска. Задача в следующем. Неоходимо при вводе значения в поле QLineEdit производился поиск(по сигналу textChanged) соответствия из списка и если оно найдено ставить на него выделение (Вобщем самый обыкновенный автопоиск по списку). В общем и целом задачу я решил, вот только работает не правильно: автопоиск работает ТОЛЬКО до буквы "D" (у меня словарь). Далее не ищет. Список при старте приложения подгружается на полностью (как раз до буквы D с копейками) если его проскролить то он подгружается, но поиск всё равно не работает. Мне кажется проблема в этом ... Итак что имею: Вот так я получаю список:
//listNames это QStringList listNames; для хранения строк модели. объявлена ранее. Вот так реализована вынкция автопоиска (честно подсмотрена и немного исправлена):
А это сигнал:
Это findItem:
Буду признателен за помощь. И как сделать так, чтобы список грузился целиком .... |
|
|
panter_dsd |
27.8.2010, 11:28
Сообщение
#2
|
Жаждущий знаний Группа: Участник Сообщений: 254 Регистрация: 1.1.2009 Из: Санкт-Петербург Пользователь №: 474 Спасибо сказали: 32 раз(а) Репутация: 3 |
Это подгрузит полный список. Пользуйся тегом code для форматирования. Сообщение отредактировал panter_dsd - 27.8.2010, 11:29 |
|
|
Гость_qp_* |
27.8.2010, 11:52
Сообщение
#3
|
Гости |
ОГРОМНОЕ спасибо!!! Список подгужается полностью, и поиск работает отлично.
ps: За оформление сори, буду иметь в виду |
|
|
Гость_qp_* |
31.8.2010, 12:01
Сообщение
#4
|
Гости |
Ещё есть 2 вопроса по поводу могего представления.
Вопрос первы: Как сделать так, чтобы маркер (который перемещается по списку в зависимости от значения в поле ввода) был синего цвета ? В данный момент когда в фокусе поле ввода, маркер серый (список не в фокусе). Второй вопрос: Как сделать так, чтобы в представление "влезало" только целое колличество строк? Сейчас из-за границы окна виднеются хвостики не помещающейся строки... Нужно сделать так чтобы отображалось столько строк сколько влезло целиком (с учётом того что окно можно растягивать)... |
|
|
Текстовая версия | Сейчас: 20.4.2024, 6:02 |