(Qt) Como verificar se o texto de um widget QTextEdit foi alterado de um QTabWidget
-
11-12-2019 - |
Pergunta
eu tenho um QTabWidget parente de um QMainWindow que gerencia QText widgets.
Gostaria de saber quando o conteúdo foi alterado em uma das abas e saber qual.Tenho tentado pesquisar uma solução no Google, mas depois de muitas linhas alteradas no meu código e alterações na arquitetura da minha classe.
Minha última tentativa foi:
QTextEdit* curr_text_edit = /*slots were used to get this pointer*/;
connect(curr_text_edit, SIGNAL(textChanged()), this, SLOT(marquerChangement()));
mas o slot "marquerChangement()" nunca é chamado.Alguma ideia?
Solução
Se marquerChangement() não estiver sendo chamado, só pode haver dois motivos possíveis.A primeira é que o QTextEdit representado por curr_text_edit nunca emite um sinal (em outras palavras, talvez você tenha entendido o QTextEdit errado?).
Outra possibilidade é que sua ligação para connect
fracassado.Esta conexão sinal/slot é feita em tempo de execução, não em tempo de compilação.As falhas aqui normalmente são impressas no stdout e, em seguida, o programa segue seu caminho com alegria.Verifique a saída do seu aplicativo para ver se você recebe uma mensagem sobre um sinal ou slot não encontrado.