我有一个 QTabWidget 由一个管理 QTextEdit 小部件的 QMainWindow 作为父级。
我想知道某个选项卡中的内容何时更改以及是哪一个。 我一直在尝试用谷歌搜索解决方案,但在我的代码中更改了许多行并且我的类的体系结构发生更改之后。
我最后一次尝试是:
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
失败。这个信号/槽连接是在运行时完成的,而不是编译时。这里的失败通常只是打印到标准输出,然后程序就可以愉快地运行了。检查您的应用程序输出,看看您是否收到有关未找到信号或插槽的消息。
关于c++ - (Qt) 如何检查 QTextEdit 小部件文本是否从 QTabWidget 更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12666259/