我想在用户选择QDateTimeWidget
单元格(包含日期时间)时显示QTableView
。我写了代表。如何在委托创建编辑器方法中动态了解使用模型索引的列类型?
答案 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();
祝你好运!