QPlainTextEdit - 绝对大小
QPlainTextEdit - absolute size
本文关键字:QPlainTextEdit 更新时间:2023-10-16
我需要得到QPlainTextEdit
的绝对高度,就好像它不是QAbstractScrollArea
一样。我已经花了大约一个小时来寻找它。我搜索了QPlainTextEdit
,QTextDocument
和QAbstractScrollArea
,尝试了名称中带有大小的每个属性。
我希望除了将blockCount()
乘以blockBoundingRect(firstVisibleBlock()).height()
并添加到内容偏移量之外,还有其他方法。(块的大小相同。
提前谢谢你。
我认为这就是你要找的:http://qt-project.org/forums/viewreply/21633/
QScrollArea
有一个视口。视口是可视区域的大小。因此,如果您的QScrollArea
名为 foo
,则需要执行以下操作:
foo.viewport().size();
这将返回您想要的QSize
.
您可以在派生类中这样做:
int TextEditor::contentHeight() const
{
return contentOffset().y() + fontMetrics().lineSpacing() * blockCount();
}
相关文章:
- QPlainTextEdit 仅设置一行字体
- 文本颜色 QPlainTextEdit QT
- 如何将回调与qplaintExtedit更改连接
- 如何在Qt中将文本附加到QPlainTextEdit并保持滚动条稳定?
- 如何在显示时调整 QPlainTextEdit 小部件的大小
- 如何添加清除选项 t qplaintextedit
- QT设置了QplaintExtedIt的滚动区域,以匹配Anothers的滚动区域
- QPlainTextEdit-搜索文档到底,然后从头开始
- 如何在不添加换行符的情况下将文本附加到QPlainTextEdit,并保持滚动在底部
- 如何从qplaintextedit读取特定行
- 为什么在qplaintextedit中没有放大插槽
- 将引用 qplaintextEdit 发送到构造函数类C++
- 如何从qplaintExtedIt获取文本颜色
- QPlainTextEdit dragEnterEvent 不接受 text/uri-list mime 类型
- 在 QPlainTextEdit 的第 80 列中画一条线
- QPlainTextEdit - 绝对大小
- 将事件/操作连接到 QPlainTextEdit
- 如何使用颜色将QPlainTextEdit内容渲染到QPixmap
- QPlainTextEdit-手动推入撤消堆栈
- 用数据轰炸时优化QPlainTextEdit小部件