Как добавить 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);
}

Проблема в том, что я не могу увидеть дату в моей таблице.

2

Решение

Как сказано в документации, вы должны установить элемент в модель, указав строку и столбец, в котором вы собираетесь установить элемент.

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);
}
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]