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?

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top