QT 设置QTableWidget表格不可被选中、不可编辑

一、设置表格不可被选中

tableWidget->setSelectionMode(QAbstractItemView::NoSelection);

其它枚举值:

QAbstractItemView::ExtendedSelection 选中多个目标

QAbstractItemView::SingleSelection 选中单个目标

QAbstractItemView::MultiSelection 选中多个目标

QAbstractItemView::ContiguousSelection 单选,按下Ctrl或Shift键后,可多选

二、设置表格中某个单元格不可被选中

QTableWidgetItem *item=tableWidget->item(i,j);
item->setFlags(item->flags()&~Qt::ItemIsSelectable);

三、设置表格整行选中 

tableWidget->setSelectionBehavior(QAbstractItemView::SelectRows);

其它枚举值:

Constant

Value

Description

QAbstractItemView::SelectItems

0

选择单个单元格

QAbstractItemView::SelectRows

1

选择某行

QAbstractItemView::SelectColumns

2

选择某列

 

四、设置表格不可编辑

tableWidget->setEditTriggers(QAbstractItemView::NoEditTriggers);

其它枚举值:

Constant

Value

Description

QAbstractItemView::CurrentChanged

1

当前项目发生变化即开始编辑

QAbstractItemView::DoubleClicked

2

双击

QAbstractItemView::SelectedClicked

4

单击

QAbstractItemView::EditKeyPressed

8

按下编辑键

QAbstractItemView::AnyKeyPressed

16

按下任意键就能修改

QAbstractItemView::AllEditTriggers

31

以上条件全包括

 

 

你可能感兴趣的:(qt)