Qt M / V代表

时间:2012-11-07 06:43:52

标签: qt model-view-controller delegates mv

我想在用户选择QDateTimeWidget单元格(包含日期时间)时显示QTableView。我写了代表。如何在委托创建编辑器方法中动态了解使用模型索引的列类型?

1 个答案:

答案 0 :(得分:0)

例如,如果您通过在函数中继承QStyledItemDelegate来创建自己的委托

QWidget *DateDelegate::createEditor(QWidget *parent,
                                const QStyleOptionViewItem &option,
                                const QModelIndex &index) const

您可以使用index

因此,您可以使用index.row(), index.column()获取行或列。要获得文本(您的日期),您可以执行以下操作:

QString tmpStr =
        index.model()->data(index, Qt::DisplayRole).toString();
祝你好运!