Как отсортировать регистр игнорирования QTableView - PullRequest
0 голосов
/ 05 июня 2018

У меня есть QTableView, присоединенный к QSqlTableModel.Я хочу дать пользователям возможность сортировать таблицу во время выполнения.Проблема в том, что у меня есть значения как в верхнем, так и в нижнем регистре.Итак, когда я делаю:

ui->tableView->sortByColumn(0, Qt::AscendingOrder);

Она сортирует таблицу по столбцу 0, но записи, начинающиеся с 'a', сохраняются после записей, начинающихся с 'Z' по очевидным причинам (потому что 'Z' = 90 и«а» = 97 в ASCII).Я хочу способ сортировки таблицы, используя столбец 0, но игнорируя регистр

1 Ответ

0 голосов
/ 06 июня 2018

Я нашел более простой способ:

void MainWindow::on_actionAuthor_descending_triggered()
{
QSortFilterProxyModel *m = new QSortFilterProxyModel(this);

m->setSourceModel(model);
m->setSortCaseSensitivity(Qt::CaseInsensitive);

m->sort(1, Qt::DescendingOrder);

ui->tableView->setModel(m);
}
...