如何让QTableWidget只读?

时间:2017-08-25 13:27:31

标签: c++ qt qtablewidget

我在我的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)可以访问外部输入

0 个答案:

没有答案