Как редактировать многострочный текст в ячейке QTableWidget? - PullRequest
2 голосов
/ 16 июня 2010

Как редактировать ячейку вручную, как в Excel:
Alt + Enter -> разрыв строки (истинный разрыв, а не просто символ перевода строки в той же строке)
Enter -> выход из режима редактирования?

РЕДАКТИРОВАНИЕ:
Текст в одной ячейке в режиме просмотра:
Строка1
Строка2

Тот же текст в режиме редактирования:
Строка1 Строка2

Кроме того, яне могу написать новую строку в ячейке, я могу вставить ее только копированием.

1 Ответ

4 голосов
/ 16 июня 2010

Простое решение - создать подкласс QTableWidget и переопределить функцию keyPressEvent.

Вам просто нужно изменить поведение в тех случаях, когда вы хотите, и вызвать родителя в тех случаях, которые вы не хотите обрабатывать.

Посмотрите документацию по методу keyPressEvent (QKeyEvent *) в документе QWidget.

...