본문 바로가기

Language/Python

[Python] Python 101, #10 Making a Window ( Python으로 Window 만들기 )

Python 101, #10 Making a Window


먼저 이번 강의는, Python과 C의 다른점을 처음에 시작해서 Window 창을 만드는 것까지 한다.


Part 1. Python과 C의 차이


얼마전 Python 책에서 보았던 내용과 합쳐서 정리를 하자면...

먼저 C와 Python은 컴퓨터 프로그램을 번역하는 기법에서 다음과 같이 차이가 있다.


Python : interpret 기법을 사용

C : compile 기법을 사용


interpret 기법이란, 컴퓨터 프로그램의 명령(즉, 저장되어 있는 코드들)들을 interpreter를 거치면서 한 줄씩 번역되어 실행되는 것을 말한다. interpret 기법을 사용하는 다른 언어들은 HTML, Perl, PHP 등이 있다. 




이와 달리, compile 기법이란, 컴퓨터 프로그램이 compiler에 의해 binary 파일로 번역된 후, 번역된 파일이 컴퓨터에서 실행되는 기법을 말한다. compile 기법을 사용하는 다른 언어들은 C++ 등이 있다.



이 외에 추가로 다른 기법을 설명하자면 interpret 기법과 compile 기법을 합친 hybrid 기법이 있다.

이 기법은 compile 기법처럼 컴퓨터 프로그램을 compiler에 의해 중간 파일(바로 실행X)을 만든 후, 이 파일을 interpreter를 통해 번역을 하여 실행되는 기법을 말한다. 대표적으로 JAVA가 이 기법을 통해 번역이 된다.




Part 2. Python으로 간단한 Window 만들기 !!!


먼저 Window란,,, 쉽게 말해서 컴퓨터 화면에 뜨는 사각형 모양의 창을 말한다.


TkInter 이란, Python에서 사용하는 표준 GUI(Graphical User Interface) 패키지다. 쉽게 말해서 Python을 이용해서 눈에 보이는 것을 만들수 있게 하는 패키지를 의미한다. 말이 조금 이상하지만,, 가장 큰 예로 이번에 강의에서 소개된 Python으로 만드는 눈에 보이는 Window를 의미한다.


자, 이제 Simple Window를 만드는 코드를 공부해보자


1) 아래 코드는 아무것도 없는 blank window를 띄어준다!! 가장 기본적인 window라고 생각하면 된다.



from Tkinter import *


app = Tk()


app.mainloop()  






2) 아래 코드는 처음 뜨는 윈도우의 크기를 설정하는 코드이다.




from Tkinter import *


app = Tk()


app.geometry('300x100') # 가로:300, 세로:100


app.mainloop()  






3) 아래 코드는 기본 코드에 Tk()를 이용하여 Window의 이름을 설정하는 코드이다.



from Tkinter import *


app = Tk()


app.title("Window Title")


app.mainloop()  




4) 아래 코드는 기본 코드에 Lab()을 이용하여 Window에 Text 내용을 출력할 수 있다.



from Tkinter import *


app = Tk()


label = Label(app, text="This is my python label")


label.pack()


app.mainloop()  





이 강의는 여기까지다.


많이 어렵지 않으니 기본 형태만 기억해두고 있어도 될 듯 하다.