Как применить маску к qwebview в PyQt?

Я пытаюсь с QWebView.mask() в PyQt4 или PySide или PySide2, для преобразования прозрачных пикселей прозрачного QWebView в маску окна, как безрамное окно с пользовательской формой, но не работает, окно является полупрозрачным.

webview = QtWebKit.QWebView()
mask = webview.mask()
webview.setMask(mask)

Почему это не работает, какие альтернативы существуют и как я могу решить это?

примечание: я пытаюсь с QWidget тоже, и до сих пор не работает.

widget = QtGui.QWidget()
mask = widget.mask()
widget.setMask(mask)

Примерно так: Использование альфа-прозрачной маски на QWidget?

но для PyQt4, а не для Qt, потому что я работаю над сценариями...

1 ответ

Может быть, это?

webview.setAttribute(QtCore.Qt.WA_TransparentForMouseEvents)

widget.setAttribute(QtCore.Qt.WA_TransparentForMouseEvents)

Это применимо для ОБА, я надеюсь, что это поможет вам...

Другие вопросы по тегам