2009-08-31 3 views
11

빠른 질문.리눅스에서 파이썬으로 GUI 만들기

저는 리눅스를 사용하고 있으며 파이썬으로 GUI를 만들고 싶습니다. Qt, GTK + 및 PyGTK와 같은 것에 대해 들었지만 정확히 무엇인지, 그리고 그 차이점은 무엇인지 모릅니다.

GNOME, KDE, XFCE 등과 같은 다른 DE에서 어떻게 작동하는지에 차이가 있습니까? Microsoft Visual Studio (예 : C#, C, Visual Basic 등)와 같은 GUI를 만들 수있는 IDE가 있습니까?

아니면 GUI 응용 프로그램을 만들기 위해 파이썬 이외의 다른 언어를 사용해야합니까?

답변

12

첫 번째 단계는 http://wiki.python.org/moin/GuiProgramming

일부 도구 키트는 다른 통해 하나의 환경에서 더 나은 통합해야한다. 예를 들어, PyQt, PyKDE (그리고 새로운 브랜드의 PySide)는 KDE 환경에서 더 잘 작동 할 것이고 GTK 버전 (WX- 위젯 포함)은 GNOME/XFCE 데스크탑과 더 잘 어울립니다.

타겟팅 할 환경을 살펴 봐야합니다. 기본 휴대용 GUI 킷을 사용하거나 KDE 또는 GNOME과 같은 특정 DE에 통합 된 통합 암호 관리자 및 구성 파일 파서의 사용과 같이 둘러보기 DE와보다 긴밀하게 통합 할 수 있습니다.

또한 선택에 따라 달라지는 종속성과 기본 DE로 기본적으로 제공되는 내용을 고려해야합니다. 예를 들어, KDE 3.X 분기의 PyKDE는 종속성 집합이 적었지만 4.X 분기에서는 플라즈마 바인딩을 사용하여 Python GUI 프로그래밍 종속성을 문제의 대상으로 만들지 않았습니다.

완성도와 성숙도가 다른 여러 가지 IDE 도구가 있습니다. 가장 좋은 것은 하나의 광석을 더 시험해보고 당신의 필요에 가장 잘 맞는 것을 보는 것입니다.

+4

와우 .. 거기에는 많은 프레임 워크가 있습니다. 어떻게 내게 가장 적합한 것이 하나인지 알아 내야하는 이유는 무엇입니까? –

+2

@Baldur, 주요 의도 된 플랫폼은 무엇입니까? Gnome의 경우 GTK (또는 Windows와 약간의 Mac에서 적절한 플랫폼 간 기능을 원할 경우 wx); KDE 또는 다른 윈도우 관리자, Qt (뛰어난 크로스 플랫폼 기능 제공); Mac 전용, PyObj 및 Cocoa 용. Windows 전용으로 IronPython (및 Windows Forms ... 또는 최신 .NET GUI 제공)을 제안합니다. –

+0

GTK를 사용해야하는 주요 플랫폼은 GNOME이 될 것 같습니까? GTK가 Python과 함께 작동합니까, 아니면 PyGTK를 사용해야합니까, 혼란 스럽습니다. –

2

각 데스크톱 환경은 특정 툴킷을 사용하여 구성 요소를 구축합니다. 예를 들어, KDE는 Qt를 사용하고 GNOME은 Gtk를 사용합니다.

툴킷 사용은 대상 데스크톱 환경에 따라 달라지며 다양한 데스크톱을 대상으로 지정하려는 경우 Wx 위젯과 같은 다양한 데스크톱 환경에서 작동하는 툴킷을 사용하십시오 Linux, Mac OS 및 Windows에서 작동합니다. 간단한 GUI 응용 프로그램을 작성하기 위해 Tkinter가 할 것입니다.

+0

Tkinter는 많은 DE에서 작동합니까? 그놈은 왜 Gtk를 사용하고 KDE는 Wx 위젯을 사용할 수있을 때 Qt를 사용합니까? 그들이 얼마나 좋은지에 어떤 차이가 있습니까? –

+1

Wx는 못 생겨서 ;-) 진심으로 생각해도 Qt는 프로그래밍의 용이성과 시각적 인 외관의 결합으로 이기기가 어렵다고 생각합니다. 그러나 모든 사람들은 자신의 견해를 가질 것입니다. –

+2

어떤 사람들은 B가 A보다 낫다고 썼고, 어떤 사람들은 D가 A와 B보다 낫다고 썼다. 그러나 D는 A와 B보다 복잡했다. "모든 것을 가진 작품"이 되려고 했으므로 결국 A 또는 B, 어떤 사람들은 D를 좋아했고, 몇 사람은 앞으로 나아가서 E가 A, B, D보다 낫다는 것을 알았습니다. 이제 4 가지 선택, ABD 또는 E가 있습니다 : – Parthan

4

다른 언어를 사용하여 Python 용 GUI를 만들지 마십시오.

저는 크로스 플랫폼 개발 시스템 인 WX 용 파이썬 바인딩 인 wxwidgets에 모든 좋은 행운을 가져 왔습니다. 배우기는 꽤 쉽고 강력합니다. wxwidgets의 문제점은 기본적으로 설치되지 않으므로 사용자가 응용 프로그램을 실행하려는 모든 플랫폼에 설치해야한다는 것입니다. http://wxwidgets.org/에서 자세한 정보를 찾아보십시오.

사람들이 다른 것을 설치하지 않고도 프로그램을 사용할 수있게하려면 Python과 함께 제공되는 GUI 시스템 인 Tkinter를 사용하십시오.

이미 그 시스템을 알지 못한다면 GTK 또는 KDE 용 Python 바인딩을 피할 수 있습니다. 또한 다운로드해야하며 wxwidgets만큼 많이 채택하지 않는 것 같습니다.

+0

컴파일하지 않으면> : D –

0

사용 PyGTK이있다.툴킷만큼이나 중요하며, PyGTK를 사용하면 Linux 데스크탑에서 매우 중요한 파일 시스템 추상화 (파이썬 모듈 gio)와 함께 glib.get_user_data_dir()과 같은 상위 수준의 크로스 데스크탑 기능 및 다른 응용 프로그램과 함께 GLib를 사용할 수 있습니다 프레임 워크 도구 및 GObject와 해당 속성 및 신호 모델을 제공합니다.