Я использую QListWidgetItem
, чтобы добавить элементы в мой QListWidget
.Есть ли способ отключить QListWidgetItem в моем QListWidget?
В некоторых ситуациях я хочу, чтобы некоторые строки моего QListWidget
стали не подлежит выбору. (Я имею в виду, я хочу, чтобы QListWidgetItem
был не выбран)
Есть ли способ сделать это?
PS: Я пытался
listWidgetItem->setFlags(Qt::NoItemFlags)
listWidgetItem->setSelected(false);
, но они не отключают выбор элементов.
Edit:
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);
}
}
Но вы не вынимая выбираемый флаг, как я сказал в моем ответе ... – peppe
я сделал. но не был успешным. –