如何在 QTableWidget 中的特定单元格上启用编辑模式?

How to enable edit-mode on a specific cell in a QTableWidget?

我可以转到特定单元格:

ui->tableWidget->setCurrentCell(ui->tableWidget->rowCount() - 1, 0);

但是如何将单元格置于编辑器模式,以便用户不必双击单元格即可开始编辑内容?

QTableWidget class 继承了 QAbstractItemView,具有所需的 API。

您只需要使用currentIndex(), and then pass that to the edit() 插槽获取相关模型索引即可将当前单元格置于编辑模式:

ui->tableWidget->edit(ui->tableWidget->currentIndex());

您可以从您所做的选择中获取 QTableWidgetItem,并将其传递给 QTableWidget::editItem(QTableWidgetItem)

ui->tableWidget->editItem(ui->tableWidget->currentItem());