Как установить QTableView как ячейку QTableView

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

Я хотел бы решить следующие проблемы:

  • иногда вместо HeaderView для cellTableView отображается фон mainTableView.
  • Когда я нажимаю клавишу на ячейке cellTableView, редактор для этой ячейки не открывается, но нажатый символ устанавливается в ячейку (редактор открывается-> редактор получает сигнал "FocusOut"-> редактор закрывается, нажатое значение сохраняется в ячейка).
    С помощью клавиши пробела или двойного щелчка редактирование работает хорошо.

Кто-нибудь может мне объяснить, как решить это поведение?


person Funt    schedule 12.03.2013    source источник


Ответы (1)


Я нашел это решение.
http://qtadventures.wordpress.com/2012/02/04/adding-button-to-qviewtable/
В моем случае мне нужно еще меньше, и это работает просто отлично! Я переключаю ячейку в режим редактирования вручную, когда ячейка выделена.

person Funt    schedule 13.03.2013