Я хочу добавить Qdate
в мою таблицу, скажем QTableview
. Проблема в том, что если я преобразую его в строку, я могу добавлять и извлекать данные. Но я хочу сохранить как дату только в моей модели.Как добавить qdate в qtableview
void MainWindow::setUpTabel()
{
QDateTime myDate;
myDate.setDate(QDate::currentDate());
//myModel
QStandardItemModel model = new QStandardItemModel(this);
QStandardItem *item = new QStandardItem;
item.setData(myDate,Qt::UserRole);
//Myview is also created and set the model to it
m_tableView->setModel(model);
}
Проблема в том, что я не могу видеть дату в таблице.
Может быть, вам нужно использовать 'Qt :: DisplayRole' вместо этого? – vahancho
Да, но это означает, что qdate - это строка. Я хочу, чтобы он был только в типе даты. –
Не совсем. Он будет отображаться как строка, но внутри он хранится как QVariant, и вы можете получить его с помощью функции data(). – vahancho