Como editar texto multilina na célula do QTableWidget?
-
27-09-2019 - |
Pergunta
Como editar células manualmente como no Excel:
Alt + enter -> quebra de linha (quebra verdadeira, não simplesmente símbolo de quebra de linha na mesma linha)
Digite -> Sair do modo de edição?
EDITAR:
Texto em uma célula no modo de exibição:
Linha 1
Linha 2
O mesmo texto no modo de edição:
Linha1 linha2
Além disso, não posso escrever nova linha na célula, só posso inseri -la copiando.
Solução
Uma solução fácil é subclasse qtablewidget e reimplementar a função KeyPressEvent.
Você só precisa alterar o comportamento nos casos que deseja e ligar para os pais nos que não deseja lidar.
Veja a documentação do método KeyPressEvent (QKEKEEVENT *) no Qwidget Doc.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow