2013-02-27 64 views
2

我是QT的新手,在编程方面很年轻,并且不了解QT中所有类的帮助资料。试图清除QT C++中的文本编辑框(使用QT Creator)

我有以下代码,它执行按钮单击,插入文本。这工作正常,但我想先清除textEdit,然后插入新的文本。任何人都可以在这里指出我正确的方向吗?任何帮助深表感谢。

QTextCharFormat textFormat; 
QTextCursor cursor(ui->textEdit->textCursor()); 
cursor.insertText("<some text to insert", textFormat); 

看来,我必须使用setPosition()和movePosition()来选择文本,然后removeSelectedText()来清除它。我不知道如何确定文档中的第一个和最后一个位置。

回答

7

QTextEdit具有清除功能,可删除所有文本。在文档中它被列为插槽。

QTextEdit::clear()

+0

谢谢!现在就试试吧! :-) – 2013-02-27 03:27:54

+0

我试着用它来这样无济于事。可能我不了解使用情况,但它与其他事情一起工作。 QTextEdit clear(ui-> textEdit); 我也尝试过selectAll()之前。没有骰子。约翰,我显然缺少我需要的知识。你有任何快速的答案? – 2013-02-27 03:38:42

+2

明白了! ui-> textEdit-> clear(); 这样做的窍门!谢谢! – 2013-02-27 03:53:44