Пользователь должна быть только возможность прокрутки (на странице всегда будет полоса прокрутки). Пользователь не должен иметь возможности щелкнуть что-либо на веб-странице.
Я попытался отключить браузер:
Код: Выделить всё
self.browser = QWebEngineView(self)
self.browser.load(QUrl(URL))
self.browser.setZoomFactor(0.65)
self.browser.setDisabled(True)
self.layWeb.addWidget(self.browser)
Я также пробовал что-то вроде этого:
Код: Выделить всё
class MainWindow(QMainWindow):
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
self.browser = QWebEngineView()
self.browser.load(QUrl("https://stackoverflow.com/questions/66418148/pyqt-embed-qwebengineview-in-main-window"))
self.browser.setZoomFactor(0.65)
self.setCentralWidget(self.browser)
self.browser.focusProxy().installEventFilter(self)
def eventFilter(self, obj, event):
if obj is self.browser.focusProxy() and event.type() != event.MouseButtonPress:
print("Widget click")
return super(MainWindow, self).eventFilter(obj, event)
app = QApplication(sys.argv)
window = MainWindow()
window.show()
app.exec_()
Подробнее здесь: https://stackoverflow.com/questions/793 ... scrollable