(Qt) Как проверить, был ли текст виджета QTextEdit изменен из QTabWidget

у меня есть QTabWidget отобранный QMainWindow что управляет QTextEdit виджеты.

Я хотел бы знать, когда контент был изменен в одной вкладке и узнать, какая из них.
Я пытался найти решение Google, но после многих изменившихся строк в моем коде и изменениях архитектуры моего класса.

Моя последняя попытка была:

QTextEdit* curr_text_edit = /*slots were used to get this pointer*/;
connect(curr_text_edit, SIGNAL(textChanged()), this, SLOT(marquerChangement()));

но слот «marquerChangement ()» никогда не вызывается. Есть идеи?

2

Решение

Если marquerChangement () не вызывается, возможны только две причины. Во-первых, QTextEdit, представленный curr_text_edit, никогда не излучает сигнал (другими словами, возможно, вы ошиблись QTextEdit?).

Другая возможность состоит в том, что ваш звонок connect не удалось. Это соединение сигнал / слот выполняется во время выполнения, а не во время компиляции. Сбои здесь, как правило, просто распечатываются на стандартный вывод, и тогда программа успешно работает. Проверьте выходные данные своего приложения, чтобы увидеть, если вы получаете сообщение о сигнале или слот не найден.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]