一、设置表格不可被选中
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
扫描二维码关注公众号,回复:
11692578 查看本文章
|
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 |
以上条件全包括 |