【发布时间】:2018-11-19 03:30:25
【问题描述】:
我正在尝试使用位于here 的这个示例来控制setAttribute。当我单击按钮时,我想让背景透明,但按钮除外。但它不起作用。我是菜鸟,所以我不知道这是怎么回事。
import sys
from PyQt5 import QtWidgets
from PyQt5.QtCore import Qt
class MainFrame(QtWidgets.QWidget):
def __init__(self, parent=None):
super(MainFrame, self).__init__(parent)
self.setWindowFlags(Qt.FramelessWindowHint)
self.setFixedSize(860, 560)
layout = QtWidgets.QHBoxLayout(self)
self.btn = QtWidgets.QPushButton("TEST")
layout.addWidget(self.btn)
self.btn.clicked.connect(self.Btn_clicked)
def Btn_clicked(self) :
self.setAttribute(Qt.WA_TranslucentBackground)
print("clicked")
if __name__ == '__main__':
app = QtWidgets.QApplication(sys.argv)
Frame = MainFrame(None)
Frame.show()
app.exec_()
【问题讨论】: