最佳答案
在 PyQt 中,您需要使用按位或运算符 | 将标志添加到所有现有窗口标志,以使其工作:
window.setWindowFlags(window.windowFlags() | QtCore.Qt.FramelessWindowHint)
然后做
window.setAttribute(QtCore.Qt.WA_TranslucentBackground)
记得在设置标志后调用show()
方法。在这里引用文档:
注意:此函数会在更改窗口标志时调用 setParent()
,从而导致小部件被隐藏。您必须调用 show()
才能使小部件再次可见。
关于按位运算符:https://wiki.python.org/moin/BitwiseOperators
希望有用。
编辑:删除了一些不正确的信息,感谢@ekhumoro 来自下方的评论。
关于python - 如何使基于 QWidget 的窗口具有透明背景?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27497209/