안녕하세요 자유로여정입니다.
오늘은 pyqt5 2편으로 지난번 포스팅했었던 기초 layout에 Qt디자이너의 Signals/Slots 툴을 이용하여
이벤트를 작동하게 해보겠습니다. (사용자가 버튼을 눌렀을 때 동작 만들기)
기본적으로 창을 다시보시면 위에 Signals/Slots 이런 툴이 있는 것을 확인하실 수 있습니다.
Qt디자이너 이벤트 연결 (동작 연결하기)
아래 내용은 Qt디자이너를 실행 후 기본적으로 발생하는 창입니다.
우리가 한 레이아웃에 한번 적용해보도록 하겠습니다. 차례대로 진행하시면 어렵지 않을 거에요.
이제 우리가 지난 시간에 작성해놓은 기본 layout 위에 사용자가 버튼 클릭했을 때 (이벤트/Singal 발생 시) 동작이 발생되게하기 위해 아래에 1번 포인트 (Signals/Slots) 을 클릭 한뒤 버튼에 가져다 대고 아래 사진처럼 허공으로 드래그 해줍니다.
순차적으로 진행하다보면 1번 실행 뒤 붉은 색으로 아래 처럼 활성화가 될것입니다. 활성화된 상태에서 드래그드롭으로 허공에 마우스를 가져다 놓으시면 4번처럼 사용자 클릭시 함수와 연결하실 수 있습니다.
함수는 우리가 직접 코딩을 해야함으로 알 수 있게 text_print() 라고 임의로 명명해 주도록 합시다.
위 내용을 순차적으로 진행하는 것은 사용자가 버튼 클릭했을 때 텍스트가 출력되는 동작 (이벤트) 가 이뤄져야 하는데 이를 위하여 함수를 연결시키는 과정입니다. Qt 디자이너 툴안에서 함수를 연결 시키고 함수의 작성은 에디터에서 코드를 설정해주는 것으로 진행할 예정입니다.
다음 시간에는 연결된 이벤트 안에 내용을 작성해보는 내용을 다뤄보겠습니다.최종적으로 사용자는 우리가 만들어준 textEdit 내에 글자를 입력하고 버튼을 클릭함으로서아래 display 위젯에 입력한 내용이 출력하는 모습을 볼 수 있도록 말입니다.
'IT > python 응용' 카테고리의 다른 글
[파이썬 코딩] 인스타 팔로워 늘리기 무료 코드 #3. 해쉬태그 검색, 좋아요 클릭 해보기 (0) | 2022.08.03 |
---|---|
[파이썬 코딩] 인스타 팔로워 늘리기 프로그램 무료 #2. 로그인 및 페이지 접속 (0) | 2022.08.02 |
인스타 팔로워 천명 만들기 프로그램#1. 개요 및 로직 요약 (0) | 2022.08.01 |
파이썬 gui #2 - Qt 디자이너 기초 사용 (pyqt5) 1편 layout 잡아보기 (0) | 2022.06.03 |
파이썬 gui - GUI 프로그래밍 (pyqt5,Qt designer) 기본 셋팅 (0) | 2022.05.25 |
댓글