Как я могу сделать QWebEngineView неактивным, но прокручиваемым?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как я могу сделать QWebEngineView неактивным, но прокручиваемым?

Сообщение Anonymous »

Я пытаюсь использовать QWebEngineView для создания интерфейса с Python, который будет отображать веб-страницу, показывающую ход выполнения чего-либо (здесь это не актуально).
Пользователь должна быть только возможность прокрутки (на странице всегда будет полоса прокрутки). Пользователь не должен иметь возможности щелкнуть что-либо на веб-странице.
Я попытался отключить браузер:

Код: Выделить всё

        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_()
Но я не знаю, как обрабатывать события. Итак, как я могу сделать QWebEngineView недоступным для кликов, но при этом разрешить прокрутку?

Подробнее здесь: https://stackoverflow.com/questions/793 ... scrollable
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»