crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

gmurik2
  опции профиля:
сообщение 6.11.2009, 13:49
Сообщение #1


Студент
*

Группа: Участник
Сообщений: 23
Регистрация: 21.5.2009
Пользователь №: 764

Спасибо сказали: 0 раз(а)




Репутация:   0  


Здравствуйте! Подскажите как можно реализовать Custom Completer вот такого характера:

при вводе символов в lineEdit он предлагал значения найденные по шаблону, например:

га
--гараж
--ул. Гагарина
--Газ

и т.д. ?

что-то в официальной доке ничего найти по этому поводу не смог
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
haiflive
  опции профиля:
сообщение 4.12.2010, 17:51
Сообщение #2


Студент
*

Группа: Участник
Сообщений: 37
Регистрация: 8.7.2010
Пользователь №: 1868

Спасибо сказали: 1 раз(а)




Репутация:   0  


Вобщем вот нарыл такой код
    QLineEdit *lineEdit = new QLineEdit;
    // проблемы с разрывом всязи
    QSqlTableModel* model = new QSqlTableModel();
    model->setTable("abonents");
    model->select();

    QCompleter *completer = new QCompleter(model);
    completer->setCaseSensitivity(Qt::CaseInsensitive);
    completer->setCompletionColumn(7);// столбец по которому ищем
    completer->setMaxVisibleItems(10);

    connect(completer,SIGNAL(activated(QModelIndex)),this,SLOT(SelectAbonent(QModelIndex)));

    lineEdit->setCompleter(completer);

Это слот
void NaligationPanel::SelectAbonent(const QModelIndex &index)
{
    qDebug() << "Ttest ready!" << index.column() << ":" << index.data().toString();
    // получить значение других стобцов нужно здесь
}


Вопрос, Как получить из базы данных значение из другого столбца?

В данном примере происходи поиск по по 7 столбцу(ФИО), а как получить значения других стобцов, что-то не пойму, есть конечно вариант получить значение строки и номер полученной записи, потом выполнить дополнительный SQL.. но можно же как-то проще все данные уже загружены требуется их как-то извлечь, може указатель там какой есть в model, или как-то через QModelIndex можно получить ссылку на модель?
И хочу учесть тот факт, что "ФИО пользователей" могут быть одинаковыми.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


RSS Рейтинг@Mail.ru Текстовая версия Сейчас: 21.6.2025, 11:32