我在QTtableview中使用QStandardItemModel。是否可以在列单元格中添加checkbox
& combobox
在另一个列单元格中。
这样我就可以从组合框中选择预定义的选项。
请建议如何实现这一目标。
答案 0 :(得分:1)
第一个:
您可以在QStandardItem上设置setFlags()以使其可以检查:
Qt::ItemFlags QStandardItem::flags() const
void QStandardItem::setFlags ( Qt::ItemFlags flags )
Qt::ItemIsUserCheckable
第二个:
您应该创建自己的自定义委托类继承QStyledItemDelegate并重新实现createEditor,setEditorData和setModelData方法。查看this link,以及更完整的示例SpinBox Delegate example
修改:获得自定义委托类后,您必须告诉您的观点在QAbstractItemView::setItemDelegateForColumn
的给定列中使用它