首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >QPlainTextEdit -绝对尺寸

QPlainTextEdit -绝对尺寸
EN

Stack Overflow用户
提问于 2015-01-06 20:16:43
回答 2查看 277关注 0票数 0

我需要获得QPlainTextEdit的绝对高度,就好像它不在QAbstractScrollArea中一样。我已经花了一个小时找出来了。我搜索了QPlainTextEditQTextDocumentQAbstractScrollArea,尝试了每一个以其名字表示大小的属性。

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

提前谢谢你。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-02-26 10:45:53

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

代码语言:javascript
复制
int TextEditor::contentHeight() const
{
    return contentOffset().y() + fontMetrics().lineSpacing() * blockCount();
}
票数 0
EN

Stack Overflow用户

发布于 2015-01-06 20:53:52

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

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

代码语言:javascript
复制
 foo.viewport().size();

这将返回您所需的QSize

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27806515

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档