я хочу добавить 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);
}
Проблема в том, что я не могу увидеть дату в моей таблице.
Как сказано в документации, вы должны установить элемент в модель, указав строку и столбец, в котором вы собираетесь установить элемент.
http://qt-project.org/doc/qt-4.8/qstandarditemmodel.html
Изменение вашего кода:
void MainWindow::setUpTabel()
{
int row = 0, column = 0; // here you decide where is the item
QDateTime myDate;
myDate.setDate(QDate::currentDate());
QStandardItemModel model = new QStandardItemModel(this);
QStandardItem *item = new QStandardItem(myDate);
model.setItem(row, column, item);
m_tableView->setModel(model);
}
Других решений пока нет …