카테고리 없음

파이썬 GUI 프로그램 제작을 위한 tkinter 사용방법 1

Aireee 2021. 6. 4. 02:45
300x250
반응형

우선 미안하다. 본인도 이제 공부중인 부분이기에, 많은 것을 알려드릴 수는 없다는 점을 미안하게 생각한다. 
하지만, 본인은 가능한 파이썬을 손쉽게 알려주고 싶어하는 사람 중 하나라는 점은 알아주면 좋겠다. 
이전에 본인은 PHP를 이용한 날코딩으로 홈페이지를 제작하던 사람이었다. 오직 사용할 줄 아는 것은 그것 뿐이었기에 홈페이지 밖에 만들 수 없었다. 물론 연관된 HTML 이나, 약간의 자바스크립트, CSS 그리고 MySQL의 Query 문은 작성가능하기는 하지만, 응용프로그램을 만들지는 않았었다. 하지만, 이제 나도 응용프로그램을 만들고 싶어졌다. 파이썬으로는 웹사이트 제작도 가능하고, 응용프로그램도 제작이 가능하다는 사실이 정말 마음에 들었다. 그리고, 컴퓨터용 응용프로그램에서 가장 중요한 부분 중 하나인 GUI 를 배우고, 이해할 필요가 있어서 나도 공부할 겸, 여기에 정리함으로써 다른 분들에게도 유익하기를 바란다. 여기서는 설치에 대해서는 언급하지 않겠다

1. tkinter 의 호출방법

tkinter 에만 국한 된 것은 아니지만, tkinter 를 공부하면서 의심을 품었기에 여기에서 언급하고자 한다. 

from tkinter import *
import tkinter
import tkinter as tk

window = Tk()
window = tkinter.Tk()
window = tk.Tk()

 

위와 같이 3개의 줄 중 하나의 방식으로 tkinter 모듈을 호출할 수 있다. 알려주는 사람마다 다른 방식으로 알려주곤 하는데... 각각은 다음과 같다. 

먼저 첫번째 줄인 "from tkinter import *" 는 tkinter 모듈로부터 * 즉 모든명령어를 가져와서 사용하겠다는 명령어이다. 그렇기 때문에 5번라인 즉 2번째 단락 1번줄 tkinter 모듈안에 있는 Tk 라는 명령을 사용할 때, 그냥 Tk 만 자유롭게 사용가능하다. 두번째는 그냥 "import tkinter" 이므로 tkinter 모듈을 사용하겠다는 명령어이기 때문에 "window = tkinter.Tk()" 와 같이 tkinter 안의 Tk를 사용한다와 같이 사용해줘야 하고 . 세번째는 "import tkinter as tk" 인데 tkinter 모듈을 사용하는데 tk 라는 이름으로 사용하겠다는 말이다. 그러므로 tkinter 라는 단어 대신 window = tk.Tk() 와 같이 사용하면 된다. 

개인적으로는 from tkinter import * 이 가장 좋다고 생각되지만, 만약 여러가지 모듈을 동시에 사용하는 경우에는 명령어의 충돌이 있을 수도 있다라는 가정을 해야 하는 경우가 있을 수 있으므로 2번째 것이 가장 좋지 않을까 하는 생각이 있지만 여기서는 첫번째 줄을 예시로 사용할 예정이다. 

2. window 창 사이즈 지정하기

window.geometry("300x200")

geometry "기하학적 구조"라는 의미의 단어인데, 300x200 이라고 하면 가로 300 세로 200 의 창이 생성된다. 

3. window 창 타이틀 지정하기

window.title("타이틀")

그냥 쓰면 되는 아주 간단한 방법. "타이틀" 이라는 글 대신 원하는 제목을 사용할 수 있다. 

4. window 창을 연다

window.mainloop()

위에서 만든 "window" 라는 것에, 사이즈와 타이틀이라는 속성을 지정해주었다면, 이제 윈도우를 실행시켜야 한다. 실행시키지 않으면 윈도우는 그냥 준비된채 무대를 닫아놓고 있는 것과 같다. 그러므로 꼭 이 명령어를 넣어주어야만 한다

그래서 마무리로 정리하면 아래와 같다

from tkinter import *

window = Tk()
window.geometry("300x200")
window.title("타이틀")
window.mainloop()
반응형