반응형
Concept
PC 환경에서 마우스는 이제 대체할 수 없는 강력한 UI 도구입니다. 모바일과 같이 NUI를 적용하려는 다양한 시도가 있었지만, 아직까지 대체 불가능인 것 같습니다.
우리는 프로그램에서 버튼을 클릭할 때 마우스 커서를 버튼 UI에 올려 놓게되며, 이때 커서의 반응 효과를 통해 클릭이 가능한 버튼은지, 클릭이 된 건지를 판단합니다. PyQt에도 기본적으로 버튼의 클릭 이벤트는 CSS로 구현되지만, 마우스의 효과는 코드를 통해 구현되고 있습니다.
SourceCode
def initUI(self):
# 버튼 생성
self.BUTTON = QPushButton(self)
# 버튼 커서 이벤트 지정
self.BUTTON.setCursor(QtGui.QCursor(QtCore.Qt.PointingHandCursor))
그림 2와 같이 기본적인 커서를 qt에서 지원하고 있습니다. 파이썬 환경의 경우, ::을 .으로 변경하여 코드 QtGui.QCursor()에 넣어주시면 됩니다.
Your Best AI Partner DEEP.I
AI 바우처 공급 기업
객체 추적 및 행동 분석 솔루션 | 제조 생산품 품질 검사 솔루션 | AI 엣지 컴퓨팅 시스템 개발
인공지능 프로젝트 개발 외주 및 상담
E-mail: contact@deep-i.ai
Site: www.deep-i.ai
반응형
'Python > PyQt' 카테고리의 다른 글
[Python] PyQt5에서 URL 링크 만들기 (하이퍼링크 버튼) (0) | 2021.02.23 |
---|---|
[Python] PyQt5를 이용한 GUI 환경 구축하기 #1 QMainWindow 실행 (0) | 2020.12.31 |
[PyQt] 제목 표시줄 없는 Widget을 마우스로 이동시키기 (0) | 2020.12.30 |
[Python] PyQt5 리소스 파일 Import error 해결 방법 "No module named 'icon_rc'" (0) | 2020.12.01 |
[Python] PyQt 에서 로딩(애니메이션) 화면 구현하기 (2) | 2020.11.23 |