如何在有焦点的情况下更改QTextEdit中的内容?如果我试图在QTextEdit集中的时候更改内容,我的程序就被终止了。如果使用clearFocus(),则不会发生任何更改。
connect(ui->myTextEdit,SIGNAL(textChanged()),this,SLOT(hTextChanged()));
.
.
.
void hTextChanged()
{
ui->myTextEdit->insertPlainText("blah");
}编辑:当用户继续输入时,我需要更改QTextEdit中的文本(颜色),如何在没有textChanged()信号的情况下做到这一点?
发布于 2014-03-22 16:16:58
通过将信号连接到导致发出信号的插槽上,您的代码片段看起来就像一个无限循环。
关于您的更新:要对文本着色,请使用QSyntaxHighlighter对象(请参阅Qt文档)。
https://stackoverflow.com/questions/22579411
复制相似问题