(Qt) Как проверить, был ли текст виджета QTextedit Ise Greatget с Qtabwidget

StackOverflow https://stackoverflow.com//questions/12666259

  •  11-12-2019
  •  | 
  •  

Вопрос

У меня есть qtabwidget , родившиеся в родиве qmainwindow , который управляет адресом .

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

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

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 не удалось.Это соединение сигнала / слота осуществляется во время выполнения, а не с компиляцией.Сбои здесь, как правило, просто напечатаны на STDOUT, а затем программа идет счастливо в пути.Проверьте свой прикладной вывод, чтобы увидеть, если вы получите сообщение о сигнале или слоте, не найденном.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top