Как включить режим редактирования для определенной ячейки в QTableWidget? - PullRequest
0 голосов
/ 12 мая 2018

Я могу перейти к определенной ячейке:

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

Но как перевести ячейку в режим редактора, чтобы пользователю не приходилось дважды щелкать по ячейке, чтобы начать редактирование содержимого?

Ответы [ 2 ]

0 голосов
/ 12 мая 2018

Вы можете получить QTableWidgetItem из сделанного вами выбора и передать его QTableWidget::editItem(QTableWidgetItem);

ui->tableWidget->editItem(ui->tableWidget->currentItem());
0 голосов
/ 12 мая 2018

Класс QTableWidget наследует QAbstractItemView, который имеет необходимые API.

Вам просто нужно получить соответствующий модельный индекс, используя currentIndex () и затем передайте это в слот edit () , чтобы перевести текущую ячейку в режим редактирования:

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