0

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

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

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

在此处输入图像描述

4

1 回答 1

1

为了第一:

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

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

枚举 Qt::ItemFlag

对于第二个:

您应该创建自己的继承QStyledItemDelegate的自定义委托类并重新实现createEditor、 setEditorData 和 setModelData 方法。检查这个链接,更完整的例子是SpinBox Delegate 例子

编辑:一旦你得到你的自定义委托类,你必须告诉你的视图在给定的列中使用它QAbstractItemView::setItemDelegateForColumn

于 2013-06-13T09:03:54.523 回答