我需要获得QPlainTextEdit的绝对高度,就好像它不在QAbstractScrollArea中一样。我已经花了一个小时找出来了。我搜索了QPlainTextEdit、QTextDocument和QAbstractScrollArea,尝试了每一个以其名字表示大小的属性。
我希望除了将blockCount()乘以blockBoundingRect(firstVisibleBlock()).height()并添加到内容偏移之外,还有其他方法。(区块大小相同。)
提前谢谢你。
发布于 2015-02-26 10:45:53
您可以在派生类中这样做:
int TextEditor::contentHeight() const
{
return contentOffset().y() + fontMetrics().lineSpacing() * blockCount();
}发布于 2015-01-06 20:53:52
我想这就是你要找的:http://qt-project.org/forums/viewreply/21633/
QScrollArea有一个视图端口。视图端口是可视区域的大小。因此,如果您的QScrollArea名为foo,您需要这样做:
foo.viewport().size();这将返回您所需的QSize。
https://stackoverflow.com/questions/27806515
复制相似问题