crossplatform.ru

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

2 страниц V  < 1 2  
Ответить в данную темуНачать новую тему
> Custom Completer
frg10
  опции профиля:
сообщение 9.11.2009, 20:47
Сообщение #11


Студент
*

Группа: Участник
Сообщений: 47
Регистрация: 8.11.2009
Из: Ростов-на-Дону
Пользователь №: 1213

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




Репутация:   2  


Цитата(kwisp @ 9.11.2009, 16:49) *
а вообще минус в этом отношениии. тролли в своей же программе не пользуюь свой же комплиттер.

А в чем минус? Если компонент не подходит для задачи, то для чего его использовать?

Вообще, из названия класса видно для чего он нужен: он дополняет. Т.е. вы печатаете начало, а он подбирает завершение. И со своей задачей он справляется отлично. А то что хочет от него топикстартер - это очень похоже, но не то.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
haiflive
  опции профиля:
сообщение 4.12.2010, 17:51
Сообщение #12


Студент
*

Группа: Участник
Сообщений: 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 можно получить ссылку на модель?
И хочу учесть тот факт, что "ФИО пользователей" могут быть одинаковыми.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

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


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




RSS Текстовая версия Сейчас: 23.4.2024, 21:54