라벨 같은 위젯은 Click 시그널이 없기때문에 이벤트 필터를 정의해서 사용할수 있다.
(응용하면 여러가지 가능)
def Click(widget):
class Filter(QObject):
Clicked= Signal()
def eventFilter(self, watched: QObject, event: QEvent) -> bool:
if watched == widget and event.type() == QEvent.MouseButtonPress:
self.Click.emit()
return True
return False
filter = Filter(widget)
widget.installEventFilter(filter)
return filter.Click
Click(self.lable).connect(self.label_click)
사용하면된다.
'프로그래밍 > python' 카테고리의 다른 글
[PySide6] styleSheet 사용방법 - QPushButton (2) (0) | 2023.12.21 |
---|---|
[PySide6] styleSheet 사용방법 - QPushButton (1) (0) | 2023.12.19 |
문자열안에 문자열 찾기 (1) | 2023.08.10 |
파이썬으로 화면 캡처하는 방법 (0) | 2022.08.02 |
파이썬 문자열 인덱싱, 슬라이싱 (0) | 2022.06.24 |
댓글