2017-04-23 29 views
0

我有一个QPlainTextEdit,我必须以两种方式填充。如何在Qt中将文本添加到QPlainTextEdit并保持滚动条稳定?

当我想在最后添加文本时,我可以非常简单地通过使用appendPlainText()函数提供。当垂直滚动条触及下边界并且用户在此之后滚动时,我会这样做,然后添加新文本。这表现非常顺利。

但我想要做的是当用户向上滚动并滚动条击中上边界,并且如果用户在此之后滚动(向上方向),我想为其预先添加文本。但问题是没有这样的函数prependPlainText()因此,我首先从我的QPlainTextEdit(这是一个QString),使用prependQString,然后在QPlainTextEdit附加新文本。但问题是,滚动条向右后,我追加文本到我的QPlainTextEdit,我想要的是保持滚动条上边界。 就像在前面的场景中滚动条保持在下边界一样。

+0

您可以发布你正在尝试的代码? – x29a

回答

0

结合thisthat ID去

ui->qpte->document()->setPlainText(text + "\n" + ui->qpte->toPlainText()); 

qpte作为QPlainTextEdittext一个QString用新文本的名称。 ui是指向您的UI::MainWindowQWidget左右的指针。

不知道这是否是明智的性能(当然犯规规模以及)