Qt: Установка фильтра глобальных событий, когда пользовательский интерфейс содержит QWebEngineView? - PullRequest
0 голосов
/ 28 февраля 2019

Я пытаюсь установить глобальный фильтр событий для моего приложения.Eventfilter работает нормально, пока QWebEngineView не используется.

Минимальный пример:

import sys

from PySide2 import QtCore, QtWidgets
from PySide2.QtWebEngineWidgets import QWebEngineView


class GlobalEventFilter(QtCore.QObject):
    def eventFilter(self, watched: QtCore.QObject, event: QtCore.QEvent):
        print(type(watched), event.type())
        return super().eventFilter(watched, event)


if __name__ == '__main__':
    app = QtWidgets.QApplication(sys.argv)
    global_filter = GlobalEventFilter()
    app.installEventFilter(global_filter)
    # window = QtWidgets.QTextEdit()  # works fine with any QWidget
    window = QWebEngineView()         # crashes: Received signal 11 SEGV_MAPERR
    window.show()
    sys.exit(app.exec_())

Как мне решить эту проблему?

...