Найти - Пользователи
Полная версия: PyQt5 QWebEngineView: узнать размеры контента
Начало » Python для новичков » PyQt5 QWebEngineView: узнать размеры контента
1
Temp
Добрый день!
Использую Python 3.11.2, PyQt5 5.15.9, PyQtWebEngine 5.15.6

Ситуация следующая:
Есть QSrollArea с различными виджетами включая QFrame, внутри которого QWebEngineView.
Так вот при погрузке html страницы (локальный файл), у QWebEngineView не меняются размеры, лишь появляются полосы прокрутки. Я бы хотел чтобы размер QFrame изменился относительно размера контента QWebEngineView.

 QWebEngineView.height() # выдает просто выдает высоту виджета QWebEngineView а не его содержимого
QWebEngineView.page().contentsSize().height() # делает тоже самое но возвращает float а не int, как в первом случае
QWebEngineView.sizeHint().height() # Вообще возвращает значение 30 хз откуда взял это число
Данные о высоте контента выводил после прогрузки
 QWebEngineView.loadFinished.connect(self.myfunctoprintinfo)

Народ, подскажите пожалуйста как быть, в интернете нет информации, только некоторые костыли на C++
Rodegast
> Я бы хотел чтобы размер QFrame изменился относительно размера контента QWebEngineView.

Компанивщики не используешь?
Temp
Rodegast
> Я бы хотел чтобы размер QFrame изменился относительно размера контента QWebEngineView.Компанивщики не используешь?
если ты имеешь ввиду layout, то да, без них никак.
Rodegast
> если ты имеешь ввиду layout, то да, без них никак.

Да, они как раз и должны управлять геометрией виджетов.
Temp
Rodegast
> если ты имеешь ввиду layout, то да, без них никак.Да, они как раз и должны управлять геометрией виджетов.
По умолчанию QWebEngineView имеет размеры родителя как раз из-за layout вопрос данной темы не как изменить размеры чего-либо, а как измерить размеры подгруженного контента в QWebEngineView, а далее я изменю размеры QFrame соответственно.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB