QT QTableWidget设置单元格不可编辑

Posted 小哈龙

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了QT QTableWidget设置单元格不可编辑相关的知识,希望对你有一定的参考价值。

本文转载自:QT QTableWidget设置单元格不可编辑 - 代码先锋网,对自己帮助很大

简单记录一下解决这个问题的方法:

方法1:

	QTableWidgetItem* pItem = ui.tablewidget->item(iRowIndex, iColIndex); //获取该单元格的pItem
	pItem->setFlags(Qt::ItemIsEditable);

这种方法可以使单元格内容变为灰色,且不能选中单元格;用户不能编辑单元格内容,但是可以这样修改:ui.tablewidget->item(iCurRow, iColIndex)->setText("XXXX");

方法2:

	QTableWidgetItem* pItem = ui.tablewidget->item(iRowIndex, iColIndex);
	pItem->setFlags(pItem->flags() & (~Qt::ItemIsEditable));

这种方法可以使单元格内容不会变为灰色,可以选中单元格,但是用户不能编辑单元格内容。

setFlags()其它参数可以查看Qt官方手册。这里不做赘述。

以上是关于QT QTableWidget设置单元格不可编辑的主要内容,如果未能解决你的问题,请参考以下文章

Qt下QTableWidget的使用

qtablewidgetitem 无法 new

具有自动恢复旧单元格值的 QTableWidget

如何告诉 QTableWidget 结束编辑单元格?

如何将文本与QTableWidget中的单元格中心对齐

QT控件之Qtable Widget