2013-03-12 5 views
0

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

Я хотел бы решить следующие задачи:

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

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

ответ

Смежные вопросы