정보보안공부
python_day20_프레임 만들기 본문
*** 프레임 만드는 법
1) 클래스와 함수를 사용하지 않고 만들어보기
-> Button의 이름은 text를 통해 Quit로 하며 버튼을 눌렀을때 작동은 command=quit를 이용해 종료되도록한다. Quit의 색깔은 foreground="red"를 통해 빨간색으로 한다.
-> pack()을 이용해 해당버튼을 window라는 큰박스안에 넣어준다. pack을 쓰지 않으면 보이지 않는다.
2) 클래스와 함수를 통해 만들어보기
--> MyFrame클래스가 실행되면 __init__ 함수안에 목록들이 자동실행하는데 createWidget도 함수로 만들어 self.createWidget()에 의해 실행되게한다.
--> Button(self, text="Quit", command = quit에 의해 버튼의 이름을 Quit 버튼을 눌렀을때 종료되도록 quit을 이용한다.
*** 섭씨화씨 프레임 - 클래스와 함수를 배웠기 때문에 이용해서 작성해보자
-> Entry로 입력받을칸을 생성한다. 크기는 width=10으로 설정
-> Label은 글과 관련된 것을 받아들이는 작은 박스라고 생각한다. text=""로 글을입력한다.
-> grid를 이용해 해당위치에 해당내용을 입력한다. column은 세로 row는 가로를 나타낸다. columnspan은 해당 column0부터4까지 5개의 열을 하나로 통합한다는 의미이다.
-> command를 이용해 이벤트가발생하면 처리되도록한다.
-> delete(0, END)를 이용해 해당값을 전부 지울수 있다.
-> insert(0, 문자열)을 이용해 해당문자열을 삽입할 수 있다.
# 결과
-> 아무값도 입력하지않고 변환버튼을 눌렀을 경우
-> 양쪽에 값을 입력한뒤 변환버튼을 눌렀을 경우
-> 화씨에 2를 입력후 변환을 눌렀을 경우 정상적으로 섭씨가 35.6이 된다.
'Language > python' 카테고리의 다른 글
python - AES Encrypt / Decrypt (0) | 2020.04.23 |
---|---|
Python 2진수, 16진수 (0) | 2019.12.10 |
python_day19_상속2 (0) | 2017.03.04 |
python_day18_상속 (0) | 2017.02.12 |
python_day16_합병정렬, 랜덤합병정렬 (0) | 2017.02.12 |