#include "datedelegate.h" #pragma execution_character_set("utf-8") DateDelegate::DateDelegate(QObject *parent,QString format) :QItemDelegate(parent),m_formate(format) { } QWidget *DateDelegate::createEditor(QWidget *parent, const QStyleOptionViewItem &option, const QModelIndex &index) const { QDateTimeEdit *de = new QDateTimeEdit(parent); de->setDate(QDate::currentDate()); de->setDisplayFormat(m_formate); return de; } void DateDelegate::setModelData(QWidget *editor, QAbstractItemModel *model, const QModelIndex &index) const { QString ct = ((QDateTimeEdit*)editor)->text(); model->setData(index,ct); }