У меня есть QTableView
- mainTableView, в некоторых ячейках которого мне нужно показать еще QTableView
- cellTableView.
На самом деле я нашел 2 пути:
1) Использовать pTableView->setIndexWidget
2) Использовать pTableView->openPersistentEditor
и реализовать ItemDelegate
.
Пробовал оба варианта, проблема одна и та же. Когда я использую ItemDelegate
без openPersistentEditor
, все работает хорошо. Иначе, как я понимаю, проблема с фокусом и с HeaderView
таблицы в ячейке.
Я хотел бы решить следующие проблемы:
- иногда вместо HeaderView для cellTableView отображается фон mainTableView.
- Когда я нажимаю клавишу на ячейке cellTableView, редактор для этой ячейки не открывается, но нажатый символ устанавливается в ячейку (редактор открывается-> редактор получает сигнал "FocusOut"-> редактор закрывается, нажатое значение сохраняется в ячейка).
С помощью клавиши пробела или двойного щелчка редактирование работает хорошо.
Кто-нибудь может мне объяснить, как решить это поведение?