0

我需要得到 的绝对高度QPlainTextEdit,就好像它不在QAbstractScrollArea. 我已经花了大约一个小时才找到它。我已经搜索QPlainTextEdit,QTextDocument并且QAbstractScrollArea, 尝试了名称中包含 size 的每个属性。

我希望除了乘以并添加到内容偏移量之外还有其他blockCount()方法blockBoundingRect(firstVisibleBlock()).height()。(块大小相同。)

先感谢您。

4

2 回答 2

0

我想这就是你要找的东西:http: //qt-project.org/forums/viewreply/21633/

QScrollArea一个视口。视口是可视区域的大小。因此,如果您QScrollArea是 named foo,您需要这样做:

 foo.viewport().size();

这将返回您想要的QSize.

于 2015-01-06T20:53:52.077 回答
0

您可以在派生类中这样做:

int TextEditor::contentHeight() const
{
    return contentOffset().y() + fontMetrics().lineSpacing() * blockCount();
}
于 2015-02-26T10:45:53.460 回答