如何在 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());
我可以转到特定单元格:
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());