Как получить смещение QTextBlock относительно текущего макета документа? - PullRequest
3 голосов
/ 12 июля 2011

Учитывая текстовый блок, есть ли способ определить его смещение относительно координат (0, 0) текущего макета документа?

Например, предположим, у меня есть QPlainTextEdit со следующим содержимым:

Line 1
Line 2

Если высота каждой строки равна 17px, как я могу получить смещение строки 2?Поскольку строка 1 находится сверху, она должна быть 0px сверху, а строка 2 должна быть 17px сверху.

Я пробовал несколько различных функций, но ни одна из них, похоже, не имеетинформация:

По-видимому, ни один из этих методовработа.

1 Ответ

1 голос
/ 04 августа 2011

Полагаю, вы можете попробовать QTextCursor.

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

или

c.positionInBlock();

Проверьте документы на QTextCursor для получения подробной информации.

...