我尝试使用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,因为我正在编写脚本...
答案 0 :(得分:0)
也许这个?
webview.setAttribute(QtCore.Qt.WA_TransparentForMouseEvents)
widget.setAttribute(QtCore.Qt.WA_TransparentForMouseEvents)
这适用于两种情况,我希望这能帮到你......