QTextEdit 文本改变信号的问题

雲天之巔 2013-10-28 10:56:22
QTextEdit 的信号:
void textChanged()

在调用setText的时候 也会跟着调用
现在我希望在调用setText()的时候这个信号不激发,只是在用户手动输入的时候才激发,应该怎么实现呢?
...全文
1333 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
KeequenLiu 2013-10-31
  • 打赏
  • 举报
回复
cursorPositionChanged为QTextEdit的一个信号
KeequenLiu 2013-10-31
  • 打赏
  • 举报
回复
建议用cursorPositionChanged这个来检测文本框中内容的变化,这样可以避免TextChanged信号问题。
mrx102 2013-10-31
  • 打赏
  • 举报
回复
在setText前调用QObject::blockSignals ( true ),setText后调用QObject::blockSignals ( false ),
RabinSong 2013-10-28
  • 打赏
  • 举报
回复
你可以在setText前,先disconnec,设置完后,再connect

16,199

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧