(Qt)如何检查 QTextEdit 小部件文本是否已从 QTabWidget 更改

(Qt) How to check if a QTextEdit widget text was changed from a QTabWidget

本文关键字:是否 文本 更改 QTabWidget QTextEdit Qt 何检查 检查 小部      更新时间:2023-10-16

我有一个QTabWidget,由QMainWindow管理QTextEdit小部件。

我想知道何时在一个选项卡中更改了内容,并想知道是哪个选项卡。我一直在尝试谷歌搜索解决方案,但是在我的代码中更改了许多行和我类的体系结构更改之后。

我最后一次尝试是:

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

但插槽"marquerChangement()"从未被调用。有什么想法吗?

如果未调用 marquerChangement(),则可能的原因只有两个。 首先,由curr_text_edit表示的QTextEdit从不发出信号(换句话说,也许你得到了错误的QTextEdit?)。

另一种可能性是您对connect的调用失败。 此信号/插槽连接是在运行时完成的,而不是在编译时完成的。 这里的失败通常只是打印到 stdout,然后程序愉快地进行。 检查应用程序输出,查看是否收到有关未找到信号或插槽的消息。

相关文章: