일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 파이썬 프로젝트
- QGC#QGrouncControl#GLIB오류
- 리눅스#모의해킹#리눅스명령어#head 명령어
- 리눅스기초#리눅스명령어#리눅스 tail#tail#모의해킹 리눅스
- 스트림 암호 one-time-pad 공격#보안#암호
- ROS #spin() #spinOnce() #ROS기초
- 파이썬
- 파이썬 채팅
- 파이썬 #파이썬프로젝트 #파이썬 예시 #파이썬 파일경로 #파이썬 자동화
- 파이썬 엑셀 파일 읽고 쓰기
- ROS #Robotics #ROS기초
- 파파고 꿀팁
- 파이썬 예시
- 파이썬 #
- 파이선 행
- pdf 번역
- 파파고 번역
- 파이썬 유튜브
- 패스트 캠퍼스 #자율주행 #비전
- 파이썬 열
- 파이썬#파이썬경로#파이썬폴더#파이썬디렉토리
- 논문번역 꿀팁
- 파이썬 파일 전송
- 파이썬 텍스트 변환 #파이썬 공부
- 파이썬#subprocess#communicate()
- 크롬오류#크롬검색어자동완성끄기#검색어자동완성오류#검색어자동완성 제거#검색어 노란선#검색어반복입력
- 파이썬 음성인식
- 통계 #ROC #TPR #FPR #TNR #이진분류 #Accuracy #Recall
- PDF 개행문자
- 파이썬 음성파일 텍스트 변환
개발자비행일지
파이썬 GUI 데이터와 클래스_기본 자료형 본문
본 내용은 에이콘 출판사의 파이썬 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가 기본값임을 알 수 있다.
'▶ Python' 카테고리의 다른 글
파이썬으로 10진법에서 2진법 16진법 으로 변경하기 (0) | 2020.03.22 |
---|---|
파이썬 함수2 (0) | 2018.12.24 |
파이썬 함수1 (0) | 2018.12.24 |
파이썬으로 브루트포스 조합생성기 만들기 (0) | 2018.12.13 |
파이썬 GUI 메시지 박스 (0) | 2018.11.26 |