Как применить маску к 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)
Это применимо для ОБА, я надеюсь, что это поможет вам...