PDA

View Full Version : How to make a QTableWidgetItem UnSelectable?



vertusd
5th January 2011, 08:28
I want to implement a tablewidget , The items in it can be Selectable or UnSelectable but non-editable. i tried :

1.
self.setEditTriggers(QAbstractItemView.NoEditTrigg ers)
with

self.item(row, col).setFlags(Qt.NoItemFlags)
not working

2.
self.setEditTriggers(QAbstractItemView.NoEditTrigg ers)
with

onCellClicked(self,row,col):
if item(row,col) is non-selectable:
self.setCurrentCell(-1,-1)
works,but the selected background showed for a while
3.
self.setEditTriggers(QAbstractItemView.NoEditTrigg ers)
with

onCellClicked(self,row,col):
if item(row,col) is non-selectable:
self.item(row,col).setSelected (False)
not working too.

Overriding mousePressEvent may works, But is there any other method?

Thx in advance and sry for my bad english.

janorcutt
5th January 2011, 11:31
try setting the item flags before you put the item into the QTableWidget i.e.

QTableWidgetItem *item = new QTableWidgetItem("item text");
item->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled);
ui->tablewidget->setItem(row, col, item);

hope that works