0

我知道当您可以访问QStandardItemModel但使用combobox->model()返回没有访问器的 aQAbstractItemModel时,您可以做到这一点item(int row, int col)。我已经尝试过使用QAbstractItemModel::itemData(QModelIndex)但无法按我的要求工作。

我只需要获取项目的 CheckState,if(item.checkState() == Qt::Checked) etc...

编辑:我有这个代码,我可以将它转换为 QStandardItem 吗?

QModelIndex index(1, 0);
QVariant item = ui->SearchAssessmentCombo->model()->data(index, Qt::CheckStateRole);
4

1 回答 1

1

您不能自己声明索引,所有索引都与模型相关联。在内部,该data()函数将确定您在参数中提供的索引不属于模型,并将返回所有内容的空值。

您需要先让您的模型给您一个有效的索引,然后才能使用它。

QModelIndex index = ui->SearchAssessmentCombo->model()->index(1,0);
于 2013-09-29T07:02:53.750 回答