DEEP.I - Lab

오프라인 공간의 지능화를 꿈꾸는 딥아이 연구실입니다.

Python/PyQt

[Python] PyQt에서 마우스 버튼 클릭 반응형 효과 만들기

Jongwon Kim 2021. 3. 12. 12:52
반응형

Concept

그림 1. 윈도우 환경에서 적용되는 다양한 마우스 커서 효과

 

PC 환경에서 마우스는 이제 대체할 수 없는 강력한 UI 도구입니다. 모바일과 같이 NUI를 적용하려는 다양한 시도가 있었지만, 아직까지 대체 불가능인 것 같습니다. 

 

우리는 프로그램에서 버튼을 클릭할 때 마우스 커서를 버튼 UI에 올려 놓게되며, 이때 커서의 반응 효과를 통해 클릭이 가능한 버튼은지, 클릭이 된 건지를 판단합니다. PyQt에도 기본적으로 버튼의 클릭 이벤트는 CSS로 구현되지만, 마우스의 효과는 코드를 통해 구현되고 있습니다.

 

SourceCode

def initUI(self):
    # 버튼 생성
    self.BUTTON = QPushButton(self)
    # 버튼 커서 이벤트 지정
    self.BUTTON.setCursor(QtGui.QCursor(QtCore.Qt.PointingHandCursor))

그림 2. QT에서 지원하는 기본 커서 목록

 

그림 2와 같이 기본적인 커서를 qt에서 지원하고 있습니다. 파이썬 환경의 경우, ::을 .으로 변경하여 코드 QtGui.QCursor()에 넣어주시면 됩니다.

 

 

Your Best AI Partner DEEP.I
AI 바우처 공급 기업
객체 추적 및 행동 분석 솔루션 | 제조 생산품 품질 검사 솔루션 | AI 엣지 컴퓨팅 시스템 개발

인공지능 프로젝트 개발 외주 및 상담
E-mail: contact@deep-i.ai
Site: www.deep-i.ai

 

딥아이 DEEP.I | AI 기반 지능형 기업 솔루션

딥아이는 AI 기술의 정상화라는 목표를 갖고, 최첨단 딥러닝 기술 기반의 기업 솔루션을 제공하고 있으며, 이를 통해 고도의 AI 기반 객체 탐지, 분석, 추적 기능을 통합하여 다양한 산업 분야에

deep-i.ai

 

반응형