我在 QTtableview 中使用 QStandardItemModel。是否可以checkbox
在列单元格和combobox
另一个列单元格中添加。
这样我就可以从组合框中选择预定义的选项。
请建议如何实现这一目标。
我在 QTtableview 中使用 QStandardItemModel。是否可以checkbox
在列单元格和combobox
另一个列单元格中添加。
这样我就可以从组合框中选择预定义的选项。
请建议如何实现这一目标。
为了第一:
您可以在 QStandardItem 上 setFlags() 以使其可检查:
Qt::ItemFlags QStandardItem::flags() const
void QStandardItem::setFlags ( Qt::ItemFlags flags )
Qt::ItemIsUserCheckable
对于第二个:
您应该创建自己的继承QStyledItemDelegate的自定义委托类并重新实现createEditor、 setEditorData 和 setModelData 方法。检查这个链接,更完整的例子是SpinBox Delegate 例子
编辑:一旦你得到你的自定义委托类,你必须告诉你的视图在给定的列中使用它QAbstractItemView::setItemDelegateForColumn