본문 바로가기
Python, C, C++

python tkinter 이용 GUI 기본 예제

by 소나무기운 2022. 2. 23.
반응형

[2022/02/24] 소스코드 첨부

[2022/02/23] 처음 시작.

 

소나무 기운 ,  전자제품 개발/생산

python tkinter 이용 GUI 기본 예제

tkinter는 파이썬 설치시 기본 설치되는 모듈이다.

추가설치가 필요하지 않아 간단하다.

위젯(버튼 등의 기능)이 많지 않다.

모양이 이쁘지 않다.

사용법이 간단하다.

 

이러한 장점들로 인해 빠르고 간단한 GUI프로그램을 만드는데는 아주 좋은 모듈이다.

 

 

비어 있는 폼 생성

from tkinter import * 		# tkinter 모듈 가져오기
root = Tk()			# tkinter 생성
root.mainloop()			# gui 시작

 

폼 꾸미기

from tkinter import * 		# tkinter 모듈 가져오기
root = Tk()			# tkinter 생성
root.title("python Form")	# 윈도우 타이틀 처리
root.geometry("200x200")	# 가로x세로

root.mainloop()			# gui 시작

 

 

위젯 삽입 간단 예제

from tkinter import * 		# tkinter 모듈 가져오기
root = Tk()			# tkinter 생성
root.title("python Form")	# 윈도우 타이틀 처리

listbox = Listbox(root)		@ 위젯 생성
label = Label(root, text='파일열기')
entry = Entry(root)
text = Text(root)
button1 = Button(root, text='1단')
button2 = Button(root, text='2단')
button3 = Button(root, text='3단')

label.grid(row=0, column=0)		# 0,0에 lable처리
entry.grid(row=0, column=1, columnspan=2, sticky='ew') # 0,1부터 0,3까지 엔트리 처리
listbox.grid(row=1, column=0, columnspan=3, sticky='ew') # 1.0부터 1,3까지 리스트박스 처리
button1.grid(row=2, column=0, sticky='ew') # 2,0  2,1   2,3위치에 처리
button2.grid(row=2, column=1, sticky='ew')
button3.grid(row=2, column=2, sticky='ew')
text.grid(row=3, column=0, columnspan=3)

root.mainloop()			# gui 시작

 

 

마무리

 기본적인 GUI프로그램을 시작할 수 있도록 위젯을 간단한 위젯 사용법을 익혀두면 좋을 듯 합니다.

pack에 대한 개념도 잡아 놓고 하셔야 합니다.

 

 

참고문헌

 

 

 

 

틀린 부분이나 질문은 댓글 달아주세요.

즐거운 하루 보내세요. 감사합니다.

 

 

반응형

댓글