QTableWidget, как выбрать ячейку для редактирования из кода и / или одним щелчком мыши - PullRequest
2 голосов
/ 12 января 2012

Вопрос из двух частей: у меня есть 10x10 QTableWidget с QTableWidgetItem в каждой ячейке.По какой-то причине щелчка по ячейке недостаточно для ее редактирования, мне нужно дважды щелкнуть по ячейке, чтобы войти в нее.

  1. Есть ли способ изменить это поведение на один клик

  2. Есть ли способ выбрать 2-ю ячейку в 1-м ряду и готов кредактировать по умолчанию при создании окна?

Ответы [ 2 ]

3 голосов
/ 12 января 2012

Вы можете изменить поведение редактирования различными способами с помощью setEditTriggers .

Для одиночного щелчка попробуйте:

table.setEditTriggers(QAbstractItemView.CurrentChanged)

Может быть установлена ​​текущая отредактированная ячейкас editItem :

table.editItem(table.item(0, 1))
2 голосов
/ 21 января 2012

Вы также можете использовать setCurrentCell.

table.setCurrentCell (0,1)

QTableWidget.setCurrentCell (self, int row, int column)

...