我在QTtableview中使用QStandardItemModel。是否可以在列单元格中添加checkbox &在另一个列单元格中添加combobox。
这样我就可以从组合框中选择预定义的选项。
请建议如何实现这一点。

发布于 2013-06-13 17:03:55
对于第一个:
您可以在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 来使用它
https://stackoverflow.com/questions/17081941
复制相似问题