我正在使用QDialog
并启用了透明度,以选择屏幕捕获工具的屏幕区域。当用户在透明窗口小部件内单击时,我想忽略鼠标事件,以便系统处理它。这可能吗?
我正在尝试在Linux上实现这一目标。
我尝试过的一些事情都没有成功:
QtWidgets.QWidget.setWindowFlags(QtCore.Qt.WindowTransparentForInput)
QtWidgets.QWidget.setAttribute(QtCore.Qt.WA_TransparentForMouseEvents)
QtWidgets.QWidget.setMask(QtGui.QRegion(self.geometry()))
mousePressEvent
子类化,并忽略该事件答案 0 :(得分:1)
您必须使用标志Teachers: [first, second, third]
A. Found ninth : false
A. Found first : true
B. Found ninth : false
B. Found second : true
C. Found third : true
C. Found ninth : false
,以便省略X11BypassWindowManagerHint
旁边的窗口管理器,以便系统知道它只必须显示窗口,而不会通知您输入信息。
WindowTransparentForInput