Я использую Python 3.8.1, PyQt5 5.14.1 и pyqtwebwengine 5.14.0 на Manjaro Linux. Я также пробую Ubuntu и Windows.
Я хочу отобразить вертикальное html с QWebEngineView. Однако иногда начало содержимого не отображается (я не могу прокрутить больше вправо), а иногда появляется большое пустое пространство спереди (справа). Вот код:
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow
from PyQt5.QtWebEngineWidgets import QWebEngineView, QWebEngineSettings
from PyQt5.QtCore import QUrl
class MainWindow(QMainWindow):
def __init__(self):
QMainWindow.__init__(self)
self.view = QWebEngineView(self)
self.view.load(QUrl("https://cges30901.github.io/test/vert2"))
self.setCentralWidget(self.view)
if __name__ == "__main__":
app = QApplication([])
window = MainWindow()
window.setGeometry(0, 0, 1000, 700)
window.show()
sys.exit(app.exec_())
Как воспроизвести: Запустите код, а затем вы используете мышь, чтобы изменить размер окна. (Я думаю, что эта проблема может быть наиболее очевидной, если вы измените высоту окна с помощью мыши или разверните окно.)
Образцы изображений:
Я обнаружил, что это происходит только на Qt Webengine 5.14, в 5.13 такой проблемы не возникает.