QTtableview中的QStandardItemModel

时间:2013-06-13 07:54:04

标签: qt qstandarditemmodel

我在QTtableview中使用QStandardItemModel。是否可以在列单元格中添加checkbox& combobox在另一个列单元格中。

这样我就可以从组合框中选择预定义的选项。

请建议如何实现这一目标。

enter image description here

1 个答案:

答案 0 :(得分:1)

第一个:

您可以在QStandardItem上设置setFlags()以使其可以检查:

Qt::ItemFlags QStandardItem::flags() const
void QStandardItem::setFlags ( Qt::ItemFlags flags )
Qt::ItemIsUserCheckable

enum Qt::ItemFlag

第二个:

您应该创建自己的自定义委托类继承QStyledItemDelegate并重新实现createEditor,setEditorData和setModelData方法。查看this link,以及更完整的示例SpinBox Delegate example

修改:获得自定义委托类后,您必须告诉您的观点在QAbstractItemView::setItemDelegateForColumn

的给定列中使用它