Всем доброе время суток!
Мне нужно решить 2 задачи, это сортировка таблицы и поиск.
На форме имею элемент tableWidget, та находятся данные: Login, email, ФИО, группа.
1)Как правильно написать функцию сортировки по ФИО?
2)Как сделать поиск по выбранным мною данным и выделить строку, где есть эти данные?
bigory, одна проблема - одна тема.
1) В настройках QTableWidget есть пункт сортировки. Потом можно просто клацать по заголовку столбца.
2)
for (int i=0; i<tableWidget->rowCount(); ++i)
{
if (tableWidget->item(i,0)->text()=="слово(а) поиска")
{
//делаем что хотим
}
}
void MainWindow::sort()
{
QString a,b;
int last = ui->tableWidget->rowCount(); // узнаём последнюю по счёту ячейку
for(int i=0;i<last;i++)
for(int j=0;j<last;j++)
{
a = ui->tableWidget->item(i,2)->data(0).toString();
b = ui->tableWidget->item(j,2)->data(0).toString();
if(a<b){
QString Login, email, FastName, group;
Login = ui->tableWidget->item(i,0)->data(0).toString();
email = ui->tableWidget->item(i,1)->data(0).toString();
FastName = ui->tableWidget->item(i,2)->data(0).toString();
group = ui->tableWidget->item(i,3)->data(0).toString();
QString Login1, email1, FastName1, group1;
Login1 = ui->tableWidget->item(j,0)->data(0).toString();
email1 = ui->tableWidget->item(j,1)->data(0).toString();
FastName1 = ui->tableWidget->item(j,2)->data(0).toString();
group1 = ui->tableWidget->item(j,3)->data(0).toString();
setUser(j, Login, email, FastName, group); //Это моя функции добавления данных в ячейки
setUser(i, Login1, email1, FastName1, group1); //i,j-номер ячейкм
}
}
}
Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)