插入文本

QTextEdit insert text

本文关键字:插入文本      更新时间:2023-10-16

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

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

编辑:我需要在QTextEdit中更改文本(它的颜色),而用户继续输入,如何在没有textChanged()信号的情况下做到这一点?

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

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