Форум сайта python.su
Добрый день!
Использую 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)
Офлайн
> Я бы хотел чтобы размер QFrame изменился относительно размера контента QWebEngineView.
Компанивщики не используешь?
Офлайн
Rodegastесли ты имеешь ввиду layout, то да, без них никак.
> Я бы хотел чтобы размер QFrame изменился относительно размера контента QWebEngineView.Компанивщики не используешь?
Офлайн
> если ты имеешь ввиду layout, то да, без них никак.
Да, они как раз и должны управлять геометрией виджетов.
Офлайн
RodegastПо умолчанию QWebEngineView имеет размеры родителя как раз из-за layout вопрос данной темы не как изменить размеры чего-либо, а как измерить размеры подгруженного контента в QWebEngineView, а далее я изменю размеры QFrame соответственно.
> если ты имеешь ввиду layout, то да, без них никак.Да, они как раз и должны управлять геометрией виджетов.
Офлайн