Skip to main content

QComboBox

QComboBox的一些用法

修改comboBox的可选状态

适用于输入或不输入某些附加条件时,与之相关联控件(此处单是ComboBox)的是否可以被选择设置。

//  void setItemData(int index, const QVariant &value, int role = Qt::UserRole);
/// QVariant(0) 为不可选中状态
ui->comboBox->setItemData(2,0,Qt::UserRole -1);
/// QVariant(-1) 为可选中状态
ui->comboBox->setItemData(2,-1,Qt::UserRole -1);

修改ComboBox的显示项

适用于输入或不输入某些附加条件时,与之相关联控件此处单是ComboBox的显示与隐藏设置。

QListView *view = qobject_cast<QListView *>(ui->comboBox->view());
// 设置第三行内容隐藏
view->setRowHidden(2,true);
// 设置第三行信息显示
view->setRowHidden(2,false);