Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: core от Октябрь 29, 2010, 13:12



Название: Поиск c фильтром по tableWidget
Отправлено: core от Октябрь 29, 2010, 13:12
Извиняюсь за такую плохую илюстраию:

(http://i.piccy.info/i5/54/39/653954/Bez_nazvy.jpg) (http://piccy.info/)

Есть ткстовое поле, група радио-кнопок и таблица. Нужно что б при вводе текста в поле автоматически в таблице оставались только те строки, которые отвечают запросу, а остальные скрывались. Если отмечено радиобаттон 1 - искать по колонке 1, если 2 - по 2, 3 - по 3-ей колонки.


Название: Re: Поиск c фильтром по tableWidget
Отправлено: alexman от Октябрь 29, 2010, 18:41
void QTableView::setRowHidden ( int row, bool hide )


Название: Re: Поиск c фильтром по tableWidget
Отправлено: core от Октябрь 29, 2010, 18:50
ок. Спасибо. А как насчет поиска по столбцам?


Название: Re: Поиск c фильтром по tableWidget
Отправлено: alexman от Октябрь 29, 2010, 22:28
Например, QList<QTableWidgetItem *> QTableWidget::findItems ( const QString & text, Qt::MatchFlags flags ) const.


Название: Re: Поиск c фильтром по tableWidget
Отправлено: core от Ноябрь 13, 2010, 21:22
мне нужно что б при смене текста в lineedit новая строка передавалась в функцию. Пробую так
QObject::connect(ui->lineEdit,SIGNAL(textChanged(text)),this,SLOT(lineEditChanged(QString&)));
подозреваю что вариант неправильный


Название: Re: Поиск c фильтром по tableWidget
Отправлено: core от Ноябрь 13, 2010, 21:53
О, нашол отличный стандартный пример