GUI PyQt5 QWebEngineView растянуть по вертикали в лэйауте

amakeloan

Новичок
Пользователь
Апр 25, 2021
6
1
0
1
Linux
Python 3.9.2
Код:
PyQt5               5.15
PyQt5-sip           12.8
PyQtWebEngine       5.15.2
Python:
from PyQt5 import QtCore, QtWidgets, QtWebEngineWidgets
app = QtWidgets.QApplication([])
win = QtWidgets.QMainWindow()
widget = QtWidgets.QWidget()
layout = QtWidgets.QVBoxLayout()
layout.setAlignment(QtCore.Qt.AlignmentFlag.AlignTop)
w1 = QtWidgets.QLabel("header")
# --
w_main = QtWidgets.QTextEdit()
# --
w2 = QtWidgets.QLabel("footer")
layout.addWidget(w1)
layout.addWidget(w_main)
layout.addWidget(w2)
widget.setLayout(layout)
win.setCentralWidget(widget)
win.resize(300, 700)
win.show()
app.exec_()
Если использовать QTextEdit, всё выглядит нормально:
qtextedit.png
Но, если заменить
Python:
 w_main = QtWidgets.QTextEdit()
на
Python:
 w_main = QtWebEngineWidgets.QWebEngineView()
w_main.setHtml("test")
То получается так:
qwebengineview.png
Собственно вопрос. Как растянуть QWebEngineView по вертикали так, чтобы было как на первой картинке - растянуто на всю высоту?
 

amakeloan

Новичок
Пользователь
Апр 25, 2021
6
1
0
1
Python:
w_main = QtWebEngineWidgets.QWebEngineView()
w_main.setSizePolicy(
    QtWidgets.QSizePolicy.Policy.Expanding,
    QtWidgets.QSizePolicy.Policy.Expanding
)
w_main.setHtml("test")
 

Форум IT Специалистов