0

我正在尝试在 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)

像这样:在 QWidget 上使用 alpha 透明蒙版?

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

4

1 回答 1

0

也许这个?

webview.setAttribute(QtCore.Qt.WA_TransparentForMouseEvents)

widget.setAttribute(QtCore.Qt.WA_TransparentForMouseEvents)

这适用于两者,我希望这对你有帮助......

于 2018-03-03T19:58:29.593 回答