前言
QCombox 做一个下拉框,下拉框中的某些选项置为不可选状态
一、实现方法一
通过设置数据的 role 来实现。通过[virtual] bool QAbstractItemModel::setData(const QModelIndex &index, const QVariant &value, int role = Qt::EditRole) 函数将数据的角色设置成特定的。
QModelIndex index = ui->comboBox->model()->index(1,0);
QVariant v(0);
ui->comboBox->model()->setData(index, v, Qt::UserRole - 1);
通过更改v 的值可以控制当前 index是否选中。V>0 可选。
ItemDataRole 是标识数据的角色,具体详细的可见qt 的官方文档,常用的枚举值大概有以下:

本文介绍两种方法实现在QT中使ComboBox的某些选项不可选。一种是通过设置数据角色,另一种是通过改变QStandardItem的Flags。
最低0.47元/天 解锁文章
4093

被折叠的 条评论
为什么被折叠?



