Выбор текста в ячейке qTableWidget

У меня есть QTableWidget с данными.

Во время выполнения я добавляю строку и вставляю данные по умолчанию (имена заголовков) в ячейки.

Пользователь будет заполнять данные, удаляя данные по умолчанию.

Поэтому я хочу упростить задачу для конечного пользователя. Итак, подумал о выборе первой ячейки в текущей добавленной строке. Так что пользователь может напрямую добавлять данные и переходить к следующей ячейке с помощью Tab.

Взгляните на мой снимок (строка 386 добавляется во время выполнения).

Последняя строка - это то, что я добавил динамически, и эта строка доступна для редактирования.

введите описание изображения здесь

Я хочу, чтобы это было так, как на изображении ниже, выбрав первую ячейку добавленной строки

введите описание изображения здесь


person Rao    schedule 03.04.2013    source источник


Ответы (1)


Из документации Qt:

void QTableWidget::editItem ( QTableWidgetItem * item )

Начинает редактировать элемент, если он доступен для редактирования.

Итак, в Python это будет примерно так:

def addNewRow(self):
    row =  self.tableWidget.rowCount()
    #....add data to row cells and set flags to items here...
    #next line goes at the end of method - after row is populated
    self.tableWidget.editItem(self.tableWidget.item(row, 0))

вы должны установить эти флаги для пунктов: setFlags(Qt.ItemIsEditable | Qt.ItemIsSelectable | Qt.ItemIsEnabled);

person Aleksandar    schedule 28.08.2013