QTableView 'On got Focus' / 'Before Edit' событие - PullRequest
0 голосов
/ 09 ноября 2018

Вопрос: Есть ли в QtableView Qt встроенный сигнал, сигнализирующий о переходе в режим редактирования? (например, сигнал события «В фокусе»)

Что я хочу сделать: я создаю таблицу, которая должна работать очень похоже на таблицу доступа MS. В нижней части таблицы я уже установил «новую» строку строки, теперь мне нужно добавить еще одну «новую строку строки», как только пользователь начнет использовать / редактировать существующую

Что я получил до сих пор: в настоящее время я использую фильтр событий, но было бы неплохо иметь что-то более эффективное и / или более простое. Я не слишком стремлюсь к пользовательскому методу сигнала из-за повышенной сложности, которую он влечет за собой, даже если он может иметь лучшую производительность ...

Вот код для фильтра событий, установленного в табличном представлении:

def __init__(self, parent):
    ...
    self.__ui.tableView.installEventFilter(self) 

def eventFilter(self, object, event):
    if event.type() == 9:
        #catch the 'on focus event'
        print(event.type(), event)
        #do something here
    return True
...