У меня есть модель, содержащая в одной колонке число с плавающей запятой (например, 22,7). Теперь я хочу это
в QTableView он будет отображаться вместе с единицей (МБ): 22,7 МБ.
Я делаю это потому, что хочу, чтобы сортировка основывалась на числах с плавающей запятой, но
визуализация, как я сказал с единицами измерения.
Я создал Модель, Фильтр и Вид. Но это не работает. Вот кусок моего кода:
QStandardItemModel* model = new QStandardItemModel(this);
QSortFilterProxyModel *filterModel = new QSortFilterProxyModel(0);
filterModel->setSourceModel(model);
QStandardItem* vSItem6 = new QStandardItem();
vSItem6->setData(22.7, Qt::DisplayRole);
model->setItem(1, 7, vSItem6);
QModelIndex index = model->index(1, 7, QModelIndex());
QString itext = model->data(index, Qt::DisplayRole).toString();
filterModel->setData(index, itext + " MB", Qt::DisplayRole);
mUi.tableView->setModel(filterModel);
mUi.tableView->setSortingEnabled(true);
mUi.tableView->show();
Все вроде бы хорошо, но в QTableView визуализируется только число с плавающей точкой (без единицы измерения MB). Кто-нибудь может мне помочь? Спасибо