如何更改焦点时QTextEdit中的内容?如果我在QTextEdit聚焦时尝试更改内容,我的程序将被终止。如果我使用clearFocus(),则没有任何改变。
connect(ui->myTextEdit,SIGNAL(textChanged()),this,SLOT(hTextChanged()));
.
.
.
void hTextChanged()
{
ui->myTextEdit->insertPlainText("blah");
}
编辑:当用户继续输入时,我需要在QTextEdit中更改文本(它的颜色),如何在没有textChanged()信号的情况下进行操作?
答案 0 :(得分:2)
通过将信号连接到导致信号发射的插槽,您的代码段看起来像无限循环。
关于您的更新: 要使文本着色,请使用QSyntaxHighlighter对象(请参阅Qt文档)。