How to disable a qlistwidget item in Qt C++
-
Hi
You can make it not select able
item->setFlags(item->flags() & ~Qt::ItemIsSelectable); -
-
@mrjj
hi thanks for rply, i tried as u suggested but doesn't make sense.ui->listWidget_CPUs->item(0)->setFlags( ui->listWidget_CPUs->item(0)->flags() & ~Qt::ItemIsSelectable);
-
@mrjj
hi thanks for rply, i tried as u suggested but doesn't make sense.ui->listWidget_CPUs->item(0)->setFlags( ui->listWidget_CPUs->item(0)->flags() & ~Qt::ItemIsSelectable);
-
@Paul-Colby,Hi thanks for reply,
how to re-enable it back after disabling bcoz the above code will disable permanantly, i need to enable back it again. -
@Paul-Colby,Hi thanks for reply,
how to re-enable it back after disabling bcoz the above code will disable permanantly, i need to enable back it again. -
@mrjj , @Paul-Colby
That won't work, I think, once the flags have been set. He'll want:ui->listWidget_CPUs->item(0)->setFlags( ui->listWidget_CPUs->item(0)->flags() | Qt::ItemIsSelectable);
-
@JonB @mrjj , @Paul-Colby
I tried thisui->listWidget_CPUs->item(0)->setFlags( ui->listWidget_CPUs->item(0)->flags() | Qt::ItemIsSelectable);
doesn't working, i want to enable it again after disabling.
-
@JonB @mrjj , @Paul-Colby
I tried thisui->listWidget_CPUs->item(0)->setFlags( ui->listWidget_CPUs->item(0)->flags() | Qt::ItemIsSelectable);
doesn't working, i want to enable it again after disabling.
@moyin
Well, ifui->listWidget_CPUs->item(0)->flags() & ~Qt::ItemIsSelectable
disables it, thenui->listWidget_CPUs->item(0)->flags() | Qt::ItemIsSelectable
undoes the effect of the first statement....I suppose you could try
ui->listWidget_CPUs->item(0)->flags() | Qt::ItemIsSelectable | Qt::ItemIsEnabled
, but I don't see why you should have to. -
@moyin
Well, ifui->listWidget_CPUs->item(0)->flags() & ~Qt::ItemIsSelectable
disables it, thenui->listWidget_CPUs->item(0)->flags() | Qt::ItemIsSelectable
undoes the effect of the first statement....I suppose you could try
ui->listWidget_CPUs->item(0)->flags() | Qt::ItemIsSelectable | Qt::ItemIsEnabled
, but I don't see why you should have to.