C++ 如何使QTableWidget成为只读?

C++ 如何使QTableWidget成为只读?,c++,qt,qtablewidget,C++,Qt,Qtablewidget,我已经在我的ui文件中引入了一个表,现在我想要的是,在运行时,表值只能由于内部算法而更改,但用户无法在外部进行任何更改或选择任何单元格 我该怎么做 这个问题被标记为重复,但不像我之前提到的那样,我希望该表只能通过内部算法更新数据/文本,但一旦文本更新,该单元格就可以被外部输入访问 QTableWidgetItem *itm = new QTableWidgetItem(); itm->setFlags(itm->flags()^(Qt::ItemIsSelectable|Qt::I

我已经在我的ui文件中引入了一个表,现在我想要的是,在运行时,表值只能由于内部算法而更改,但用户无法在外部进行任何更改或选择任何单元格

我该怎么做

这个问题被标记为重复,但不像我之前提到的那样,我希望该表只能通过内部算法更新数据/文本,但一旦文本更新,该单元格就可以被外部输入访问

QTableWidgetItem *itm = new QTableWidgetItem();

itm->setFlags(itm->flags()^(Qt::ItemIsSelectable|Qt::ItemIsEditable));
ui->tableWidget->setItem(i,j,itm);
此点用户不能在外部输入值,但一旦我这样做:

QTableWidgetItem *itm = new QTableWidgetItem();
itm->setText("0.554");
ui->tableWidget->setItem(2,3,itm);

单元格(2,3)可供外部输入访问

将editTriggers设置为NoEditTriggers应该可以满足您的要求。我不明白它对我的案例有何作用请更新您的问题(包括您的标题!)以删除问题中由重复问题解决的所有部分?看见避免通过添加评论向问题中添加信息,而是编辑您的原始帖子。将editTriggers设置为NoEditTriggers应该可以满足您的需要。我不明白它如何适用于我的案例请更新您的问题(包括标题!)以删除重复问题解决的问题的所有部分?看见避免通过添加评论向问题中添加信息,而是编辑原始帖子。