у меня есть 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 ()» никогда не вызывается. Есть идеи?
Если marquerChangement () не вызывается, возможны только две причины. Во-первых, QTextEdit, представленный curr_text_edit, никогда не излучает сигнал (другими словами, возможно, вы ошиблись QTextEdit?).
Другая возможность состоит в том, что ваш звонок connect
не удалось. Это соединение сигнал / слот выполняется во время выполнения, а не во время компиляции. Сбои здесь, как правило, просто распечатываются на стандартный вывод, и тогда программа успешно работает. Проверьте выходные данные своего приложения, чтобы увидеть, если вы получаете сообщение о сигнале или слот не найден.
Других решений пока нет …