qt - 如何获取 QTextBlock 相对于当前文档布局的偏移量?

标签 qt coordinates css qplaintextedit

给定一个文本 block ,有没有办法确定它相对于当前文档布局的坐标 (0, 0) 的偏移量?

例如,假设我有一个包含以下内容的QPlainTextEdit:

Line 1
Line 2

如果每行的高度是17px,我怎样才能得到第2行的偏移量?由于第 1 行位于顶部,因此它应该距离顶部 0px,而第 2 行应该距离顶部 17px

我尝试了很多不同的功能,但似乎没有一个有信息:

这些方法似乎都不起作用。

最佳答案

我相信你可以试试QTextCursor。

QTextEdit textEdit;
QTextCursor c =  textEdit->textCursor();
c.position();

c.positionInBlock();

查看有关 QTextCursor 的文档以获取详细信息。

关于qt - 如何获取 QTextBlock 相对于当前文档布局的偏移量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6658123/

相关文章:

qt - 获取受drawLine()或QLineF影响的点列表

c++ - Qt:如何为 QLabel 创建清晰可见的发光效果? (例如使用 QGraphicsDropShadowEffect)

c++ - 如何使用私有(private)Qt C++ API?

vb.net - 将 LAT LONG 坐标从字符串转换为耗时值

html - Bootstrap 分隔符在较小的屏幕上移位

c++ - 具有多个实例的自动保存文件

algorithm - 绘图仪绘制 'n' 点的最小累积距离

javascript - 在两点之间绘制假想路径并沿该路径打印图像?

php - 如何设置光标离开屏幕?

jquery - 淡入背景颜色(按钮)和下拉菜单 superfish 菜单