QTextEdit插入文本

时间:2014-03-22 15:13:11

标签: c++ qt

如何更改焦点时QTextEdit中的内容?如果我在QTextEdit聚焦时尝试更改内容,我的程序将被终止。如果我使用clearFocus(),则没有任何改变。

connect(ui->myTextEdit,SIGNAL(textChanged()),this,SLOT(hTextChanged()));
.
.
.
void hTextChanged()
{
    ui->myTextEdit->insertPlainText("blah");
}

编辑:当用户继续输入时,我需要在QTextEdit中更改文本(它的颜色),如何在没有textChanged()信号的情况下进行操作?

1 个答案:

答案 0 :(得分:2)

通过将信号连接到导致信号发射的插槽,您的代码段看起来像无限循环。

关于您的更新: 要使文本着色,请使用QSyntaxHighlighter对象(请参阅Qt文档)。