관리 메뉴

개발자비행일지

파이썬 GUI 데이터와 클래스_기본 자료형 본문

▶ Python

파이썬 GUI 데이터와 클래스_기본 자료형

Cyber0946 2018. 11. 26. 22:54

본 내용은 에이콘 출판사의 파이썬 GUI 프로그래밍 쿡북을 참조하여 작성한 개인 학습 목적의 글입니다. 

파이썬 GUI에서 어떻게 데이터와 클래스를 다루는지 알아보자.

파이썬 GUI 데이터와 클래스

파이썬 GUI를 지원하는 tkinter 모듈은 기본 파이썬과는 약간 다른 내장 프로그래밍 타입이 존재한다. StringVar()는 이러한 tkinter 에서 사용하는 문자열 변수를 사용가능하게 해주는 타입이다.

tkinter 모듈은 자바의 getter/setter 메서드와 유사한 방식으로 get()과 set()함수를 사용한다. 


다음은 tkinter에서 사용할 수 있는 데이터 타입이다. 

strVar = StringVar() 

문자열 변수, 기본값은 빈문자열 

intVar = IntVar() 

정수형 변수, 기본값은 0 

dbVar = DoubleVar() 

실수형 변수, 기본값은 0.0 

blVar = BooleanVar() 

불리안 변수, 거짓이면 0, 참이면 1을 반환 


파이썬 GUI를 사용해서 실수형 데이터를 다루어 보자.

아래와 같이 정상적으로 다룰 수 있음을 알 수 있다. 이때 변수를 사용하기 위해서는 먼저 변수명과 함께 tkinter 객체의 호출자를 사용해서 어떤 변수 타입을 사용할 것인지 그에 맞는 함수를 호출하고 사용한다.

변수에 저장된 값을 불러오고 싶을 때는 get()함수를 사용하며, 값을 설정하고 싶을 때는 set()함수를 사용하고 나머지 연산은 파이썬 기본 연산과 동일하다. 


파이썬 GUI를 사용해서 문자열 데이터를 다루어 보자.

위와 같이 동작함을 알 수 있다. 문자열 데이터도 변수에 저장된 값을 불러오고 싶을 때는 get()함수를 사용하며, 값을 설정하고 싶을 때는 set()함수를 사용하고 나머지 연산은 파이썬 기본 연산과 동일하다. 만약 앞에서 선언한 실수형 변수와 문자열 변수를 같이 연산하고 싶다면 파이썬에서 제공하는 int(), str()과 같은 타입 변환 함수를 통해서 통일 시켜주고 연산하면 된다. 


자, 다음으로는 각 변수의 기본형을 알아보자. 

아래와 같이 기본형을 print 함수를 통해 확인하려고 할 때 확인이 되지 않는다.

 tkinter의 타입별 기본값을 알기 위해선 get()함수를 사용해야 한다. 

자 위의 실행결과를 통해 앞서 표에서 언급한것처럼 문자열은 빈 문자열, 정수형은 0, 실수형은 0.0, 불리안 변수는 False가 기본값임을 알 수 있다.