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

标签 c++ qt4 qtextedit qt-signals

我有一个 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/

相关文章:

c++ - omp 有序子句如何工作?

Qt、VS2005、Qwt - 无法在从 Qwt 小部件派生的类中使用 Q_OBJECT

image - 在 Qt 中绘制可滚动、可缩放的图像

c++ - QTextEdit 如何从 C++ 修改样式表元素

python - 如何读取当前QTabWidget选项卡的QTextEdit文本?

c++ - "ClassName ClassName::FunctionName"在 C++ 中是什么意思?

c++ - constexpr函数中的静态constexpr变量

qt - QPlainTextEdit 或 QTextEdit 区域发生变化时,如何编写滚动条跳转到底部/顶部?

c++ - 我需要帮助编写一个检查另一个变量的数据类型的函数

c++ - 检查/确定 QString 是否包含 html