Я использую QDialog
с включенной прозрачностью, чтобы выбрать область экрана для инструмента захвата экрана.Когда пользователь щелкает внутри прозрачного виджета, я хочу игнорировать событие мыши, чтобы система обрабатывала его.Возможно ли это?
Я пытаюсь добиться этого в Linux.
Некоторые вещи, которые я пытался безуспешно:
QtWidgets.QWidget.setWindowFlags(QtCore.Qt.WindowTransparentForInput)
QtWidgets.QWidget.setAttribute(QtCore.Qt.WA_TransparentForMouseEvents)
QtWidgets.QWidget.setMask(QtGui.QRegion(self.geometry()))
- Подклассы
mousePressEvent
и игнорирование события