2010-06-11 2 views
2

Учитывая определенную ширину, я хочу узнать высоту QTextDocument. Другими словами, если QTextEdit, который содержит QTextDocument, составляет w широкий, какова его минимальная высота h, чтобы полностью отобразить документ без использования полос прокрутки?Как определить высоту QTextDocument?

ответ

5

Установите ширину объекта QTextDocument в нужное вам место, а затем вызовите функцию size(). Height(), это должно вернуть высоту, необходимую для той ширины, которую вы дали ранее. Посмотрите документацию по размеру() класса QTextDocument.

Надеюсь, это поможет.

+0

Примечание: если ваш QTextDocument находится внутри QTextEdit, отображающего html, и ваша цель - найти высоту для QTextEdit, может быть лучше использовать QTextEdit.document(). SetPageSize (QSizeF (w, veryLargeH)), в отличие от QTextEdit.document(). setTextWidth (w), описанного выше. – Dave

+0

Не работает для меня в PyQt5. 'QTextDocument.size(). Height()' возвращает количество строк текста вместо пикселей. –

+0

, пожалуйста, посмотрите на https://stackoverflow.com/questions/45028105/get-the-exact-height-of-qtextdocument-in-pixels для решения, которое будет работать лучше –

Смежные вопросы