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

问题描述 投票:0回答:1

我正在尝试使用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,因为我正在编写脚本...

pyqt4 pyside pyside2
1个回答
0
投票

也许这个?

webview.setAttribute(QtCore.Qt.WA_TransparentForMouseEvents)

widget.setAttribute(QtCore.Qt.WA_TransparentForMouseEvents)

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

© www.soinside.com 2019 - 2024. All rights reserved.