有没有一种简单的方法可以在QTextEdit中更改"text changed"状态?
Is there a simple way to change the "text changed" status in QTextEdit?
我需要验证我的源文件,甚至省略一些"服务"行,所以我使用QPlainTextEdit
appendPlainText()
来做到这一点.追加一行当然意味着更改,因此在加载文件后,星号表示文件已更改。我希望有更一致的行为,即加载后,未设置此状态信号。加载文件后如何重置它?
您可以通过两个QObject::blockSignals
调用将发出不需要的信号的代码部分括起来:
textEdit->blockSignals(true);
// load from file
textEdit->blockSignals(false);
或直接在QTextEdit::document
上(我想会阻止更少的其他信号):
textEdit->document()->blockSignals(true);
// load from file
textEdit->document()->blockSignals(false);
甚至可以在加载后立即调用QTextEdit::setModified
(将发出两个信号)。
尝试其中的每一个,让我知道它们中的任何一个是否不起作用。
相关文章:
- 在 QTextEdit 中使用指针或在 Qt-Creator 上使用 connect()
- 使用 sf::Text 数组时崩溃
- 如何在QTextEdit中添加URL或IMAGE-URL
- 为什么 sf::Text 显示点而不是数字?
- 从DLL导出函数,LoadLibrary()需要用TEXT转换的字符串才能编译而不会出错
- 在 QTextEdit C++ 中为特定行添加下划线
- 为 g++ build 设置超时,为 Sublime Text 运行?
- 编辑期间的 QTableWidgetItem text() 属性
- 如何找到目标文件 *.o 的 ram rom 使用情况(.bss .text .rodata .data)?
- 在 Linux 上编译 - 在函数 '_start' 中:(.text+0x20):对 'main' 的未定义引用
- 如何在 QTextEdit 面板中附加选择查询结果?
- 当我尝试绘制 sf::Text 对象时,SFML 中的分段错误
- QTextEdit 中的不可见文本
- 在 .text 部分中定义只读数据的原因是什么?
- QTextEdit 提升为构建控制台窗口
- (.text+0x20):对"主要"的未定义引用是什么意思
- 如何使用Stroustrup的Fltk Text类调用变量?
- 如何通过单击按钮在QTextEdit中显示文本?
- 带有定制 GLFW 二进制 /usr/bin/ld 的 Centos 7: /usr/local/lib/libglfw3.a(init.c.o):".text"部分中无法识别的重定位 (0x2a)
- 有没有一种简单的方法可以在QTextEdit中更改"text changed"状态?