파이썬 GUI 툴킷 Tkinter 와 wxPython파이썬
Python :
2007. 4. 12. 01:48
반응형
이 글은 Python Tutor 메일링 리스트에 있던 글을 번역한 글입니다.
(영어는 약해서 말이죠..;; 틀린 부분 있으면 지적 해 주세요..)
메일이 오고 갔던 때가 2002년 8월 경이군요...
> 님들 (--;)
> Tkinter 와 wxPython 의 가장 다른점이 뭔가요?
Thinter 는 표준 파이썬 모듈이고, wxPython 은 아닙니다. 그래서 (wxPython은) 써드파티 라이브러리가 필요합니다.
wxPython 은 grid controls 등과 같은 기능이 더 많습니다. Tkinter 를 사용하여 많은 것을 하려 한다면 Python Mega Widgets (pmw) 와 같은 확장기능을 필요로 할 것입니다. 그래서 어쨌든 써드파티 라이브러리를 필요로 하게 될 것십니다.
만약 단순한 GUI 가 필요하다면, Tkinter 는 어플리케이션 작성을 쉽게 만드는 확실한 장점을 가지고 있습니다. 추가로 다른것을 설치할 필요없이, 파이썬과 당신이 작성한 코드만 있으면 됩니다.
Tkinter 는 Tcl 이라 불리는 인터프리트 언어를 위해 만들어진 Tk 라 불리는 GUI 툴킷을 기반으로 하고 있습니다. 그래서 별로 빠르진 않습니다. wxPthon 은 wxWindows 라 불리는 C++ GUI 툴킷을 기반으로 하고 있습니다. 좀 더 빠르죠. 나는 advanced controls 에 대해서 좀 더 많은 다른 점이 있을 꺼라 생각합니다. 왜냐하면 Tkinter 는 Python 으로 작성된 반면 wxPython 은 C++ 로 작성되었기 때문이죠.
또한, "Python and Tkinter Programming" 이라는 책을 시작으로 Tkinter 에 대한 여러 책들이 있습니다. 그리고 Thinter 프로그래머에게 도움이 될만한 Tcl/Tk 에 대한 책들도 많습니다.
wxPython 문서는 적습니다. 이 문서는 wxWindows C++ 문서에 파이썬 버젼의 다른 점을 설명해 놓은 것입니다. 또한 wxWindows 문서는 전체적으로 최신의 상태로 유지되지 않습니다. 그리고 wxWindows / wxPython 은 조금씩 발전하고 변하는 중입니다. 하지만 대부분의 특징을 예로 만든 좋은 데모 프로그램들을 제공합니다.
두 툴킷 모두 많은 유저가 있습니다. Tkinter 는 표준 모듈이기 때문에 "Thinter community" 라는 것이 (따로) 있는 지는 모르겠습니다. 두 툴킷 모두 관련 책자들이 있으며, 인터넷 상에는 자료들과 도움을 줄 수 있는 사람들이 있습니다.
wxPython 과 wxWindows 는 Tcl/Tk 와 Tkinter 보다 훨씬 더 활동적으로 개발되고 있습니다. 그것이 좋은지 나쁜지는 당신의 판단에 달려 있습니다. Tcl/Tk 는 좀 더 성숙된 툴킷입니다.(앞에도 썼듯이, advanced controls 가 좀 부족하지만 말이죠)
wxPython 은 wxWindows 개발자들이 중요하게 여기고 있습니다.([역자] 원문의 concidered 는 오타인듯 합니다.) 반면에 Tcl/Tk 개발자들은 (아직 개발자가 있긴 한가요?) 파이썬 유저들이 행복할 수 있도록 신경을 쓰는지는 잘 모르겠습니다.
나는 Thinter 가 wxPython 보다 조금 더 많은 플랫폼에서 동작한다고 생각합니다. 하지만 wxPthon 은 Windows, Linux 그리고 많은 Unix 상에서 잘 동작합니다. Mac 포트의 현재 상태는 어떤지 잘 모르겠습니다.
마크 햄몬드와 앤디 로빈슨이 쓴 Python Programming on Win32 라는 책에는 두가지 모두를 다루고 있는 GUI 프로그래밍에 대한 챕터가 있습니다. 온라인에서 볼 수 있습니다.
http://www.oreilly.com/catalog/pythonwin32/chapter/ch20.html
여기에서는 두가지 모두에 대한 예제 코드도 볼수 있습니다.
--------------------------------------------------------------
(영어는 약해서 말이죠..;; 틀린 부분 있으면 지적 해 주세요..)
메일이 오고 갔던 때가 2002년 8월 경이군요...
> 님들 (--;)
> Tkinter 와 wxPython 의 가장 다른점이 뭔가요?
Thinter 는 표준 파이썬 모듈이고, wxPython 은 아닙니다. 그래서 (wxPython은) 써드파티 라이브러리가 필요합니다.
wxPython 은 grid controls 등과 같은 기능이 더 많습니다. Tkinter 를 사용하여 많은 것을 하려 한다면 Python Mega Widgets (pmw) 와 같은 확장기능을 필요로 할 것입니다. 그래서 어쨌든 써드파티 라이브러리를 필요로 하게 될 것십니다.
만약 단순한 GUI 가 필요하다면, Tkinter 는 어플리케이션 작성을 쉽게 만드는 확실한 장점을 가지고 있습니다. 추가로 다른것을 설치할 필요없이, 파이썬과 당신이 작성한 코드만 있으면 됩니다.
Tkinter 는 Tcl 이라 불리는 인터프리트 언어를 위해 만들어진 Tk 라 불리는 GUI 툴킷을 기반으로 하고 있습니다. 그래서 별로 빠르진 않습니다. wxPthon 은 wxWindows 라 불리는 C++ GUI 툴킷을 기반으로 하고 있습니다. 좀 더 빠르죠. 나는 advanced controls 에 대해서 좀 더 많은 다른 점이 있을 꺼라 생각합니다. 왜냐하면 Tkinter 는 Python 으로 작성된 반면 wxPython 은 C++ 로 작성되었기 때문이죠.
또한, "Python and Tkinter Programming" 이라는 책을 시작으로 Tkinter 에 대한 여러 책들이 있습니다. 그리고 Thinter 프로그래머에게 도움이 될만한 Tcl/Tk 에 대한 책들도 많습니다.
wxPython 문서는 적습니다. 이 문서는 wxWindows C++ 문서에 파이썬 버젼의 다른 점을 설명해 놓은 것입니다. 또한 wxWindows 문서는 전체적으로 최신의 상태로 유지되지 않습니다. 그리고 wxWindows / wxPython 은 조금씩 발전하고 변하는 중입니다. 하지만 대부분의 특징을 예로 만든 좋은 데모 프로그램들을 제공합니다.
두 툴킷 모두 많은 유저가 있습니다. Tkinter 는 표준 모듈이기 때문에 "Thinter community" 라는 것이 (따로) 있는 지는 모르겠습니다. 두 툴킷 모두 관련 책자들이 있으며, 인터넷 상에는 자료들과 도움을 줄 수 있는 사람들이 있습니다.
wxPython 과 wxWindows 는 Tcl/Tk 와 Tkinter 보다 훨씬 더 활동적으로 개발되고 있습니다. 그것이 좋은지 나쁜지는 당신의 판단에 달려 있습니다. Tcl/Tk 는 좀 더 성숙된 툴킷입니다.(앞에도 썼듯이, advanced controls 가 좀 부족하지만 말이죠)
wxPython 은 wxWindows 개발자들이 중요하게 여기고 있습니다.([역자] 원문의 concidered 는 오타인듯 합니다.) 반면에 Tcl/Tk 개발자들은 (아직 개발자가 있긴 한가요?) 파이썬 유저들이 행복할 수 있도록 신경을 쓰는지는 잘 모르겠습니다.
나는 Thinter 가 wxPython 보다 조금 더 많은 플랫폼에서 동작한다고 생각합니다. 하지만 wxPthon 은 Windows, Linux 그리고 많은 Unix 상에서 잘 동작합니다. Mac 포트의 현재 상태는 어떤지 잘 모르겠습니다.
마크 햄몬드와 앤디 로빈슨이 쓴 Python Programming on Win32 라는 책에는 두가지 모두를 다루고 있는 GUI 프로그래밍에 대한 챕터가 있습니다. 온라인에서 볼 수 있습니다.
http://www.oreilly.com/catalog/pythonwin32/chapter/ch20.html
여기에서는 두가지 모두에 대한 예제 코드도 볼수 있습니다.
--------------------------------------------------------------
반응형
'Python' 카테고리의 다른 글
WxPython 을 이용한 GUI 응용 제작 (0) | 2007.04.12 |
---|---|
wxPython? (0) | 2007.04.12 |
구글 입사 시험이라네요... (0) | 2007.04.05 |