본문 바로가기
『 Python 』/Python GUI

[3] python gui 버튼생성 및 텍스트 속성 변경하기

by Play IT 2019. 9. 4.
반응형

이번 3장에서 먼저 해볼것은 클릭할 때 액션을 수행하는 버튼을 추가하는 것을 해볼것이다.

 

내장 파이썬은 GUI_create_button_change_property.py 파일이다.

 

아래와 같이 코드를 짜주고 실행하면 맨 하단과 같이 나타난다.

설명은 하단에 

기본적으로 click_me()변수는 모듈 레벨의 변수이므로 함수를 호출하는 함수 위에서 이 변수를 선언하면 함수 내부에서 액세스를 할수 있다.

 

23행은 버튼이 클릭되면 호출되는 이벤트 핸들러이며 29행에서 버튼을 만들고 click_me()함수에 명령을 바인드 한다.

이해가 안된다면 코드를 하나하나 수정하면서 아 이러한 부분이구나 라는 것을 인지하면서 가길 추천한다.

독한한 사람으로써 혼자서 하나하나 해체를 해봐야지 이해가 빨리 되는 것 같다.

 

 

요것 하나로 끝내면 그러니 

텍스트 박스 위젯을 보겠습니다.

아래와 같이 일단 적고 f5를 해봅시다.

그리고 설명 갑니담

name = tk.StringVar()이라는 것을 활용하여 click_me()에서 action text를 수정한 것을 볼수 있습니다.

ttk.Entry (win, width 넓이 , textvariable은 StringVar()을 활용하는 name에 저장한다는 의미입니다.

ㅣㅂ

위젯에 포커스 설정이란

마우스를 빈칸란에 누르고 입력을 하는 것이아니라

바로 실행되자마자 키보드로 입력이 가능하도록 도와주는 기능이다.

 

name_num.focus()

을 하단에 적으면 됩니다.

 

비활성화란 action.configure(state='diabled')을 할시 버튼이 비활성화 되는 것을 의미한다.

 

 

반응형

댓글