티스토리 뷰

프로그래밍/Python

PyQt5 GUI EVENT

Chaed 2017. 2. 6. 22:59

GUI에 event 거는것에 2틀은 소요한것 같습니다 (물론 내내 한건 아니지만)


해외사이트나 국내사이트에서 설명하고 있는 PyQt의 이벤트 설명대로


connect를 이용하려 했지만 왜 그런지 제가 하면 이를 쓸수 없더군요;


그렇게 한참을 찾아 헤매다 겨우 방법을 발견하였습니다.




우선, 이전 게시글대로 pyqt와 desginer를 이용하면 gui를 띄울 수 있는 클래스가 생성됩니다.


이를 이용해서 그대로 설명을 이어가겠습니다.










우선 QPushButton을 상속받는 클래스를 만든다음


초기화를 위해 __init__매서드를 생성하시고


중요한건 이벤트를 위한 매서드를 만드는 겁니다.


아직 파이썬을 공부중이라 정확하진 않지만 오버라이딩을 하거나


abstract method를 구체화 하는것 같습니다.


vs 기준으로 def를 입력하고 shift space를 입력하면


자동완성기능이 활성화 되어서 입력가능한 함수들이 등장합니다.


그러면 각종 이벤트를 위한 함수들이 이미 나열되어 있습니다.


여기서 적당히 사용할 함수를 재정의해서


사용하면 되겠습니다.








입력한 각종 위젯들의 값은 isChecked나 text로 얻어오면 되겠습니다.


위젯별 자세한 사항은 documentation을 확인하세요



공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/06   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
글 보관함