如何将掩码应用于PyQt中的qwebview?

时间:2018-03-03 19:42:41

标签: pyqt4 pyside pyside2

我尝试使用PyQt4或PySide或PySide2中的QWebView.mask(),将透明QWebView的透明像素转换为窗口蒙版,就像一个具有自定义形状但无法工作的无框窗口,窗口是半透明的。

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

为什么这不起作用,存在哪些替代方案以及我如何解决这个问题?

注意:我也尝试使用QWidget,但仍无效。

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

像这样:Using an alpha transparent mask on a QWidget?

但对于PyQt4,不适用于Qt,因为我正在编写脚本...

1 个答案:

答案 0 :(得分:0)

也许这个?

webview.setAttribute(QtCore.Qt.WA_TransparentForMouseEvents)

widget.setAttribute(QtCore.Qt.WA_TransparentForMouseEvents)

这适用于两种情况,我希望这能帮到你......