我QListWidgetItem
用来在我的QListWidget
.
在某些情况下,我希望我的某些行QListWidget
变得不可选择。(我的意思是我希望有些QListWidgetItem
是不可选择的)
有没有办法做到这一点?
PS:我试过了
listWidgetItem->setFlags(Qt::NoItemFlags)
listWidgetItem->setSelected(false);
但他们不会禁用项目的选择。
编辑:
QStringList _strListClients = _strClients.split(",",QString::KeepEmptyParts,Qt::CaseInsensitive);
for(int i = 0; i < _strListClients.count(); i++)//Add Client's Check Boxes
{
QListWidgetItem* _listWidgetItem = new QListWidgetItem(_strListClients[i], listWidgetClients);
listWidgetClients->addItem(_listWidgetItem);
if(_strListClients[i] == "Unknown"){
_listWidgetItem->setSelected(false);
_listWidgetItem->setTextColor(Qt::red);
_listWidgetItem->setFlags(_listWidgetItem->flags() & ~Qt::ItemIsSelectable);
}
}