2009-11-22 4 views
8

나는 파이썬으로 우분투를위한 작은 데스크탑 애플리케이션을 코딩하는 것에 젖은 발을 들여다보고있는 웹 개발자이다. 필자는 PyGT와 PyGT의 장점과 단점을 찾아 웹을 샅샅이 뒤졌고, 좋은 비교를 찾을 수 없었다.PyGTK 또는 PyQT가 GTK 고유 Python 응용 프로그램을 만드는 데 선호됩니까?

너희들은 어떻게 생각하니? 둘 다 GNOME 시스템에서 원시 모양의 위젯을 생성합니까? 하나는 다른 것보다 사용하기가 쉽습니까? 어떤 의견이라도 좋을 것입니다.

주관적인 질문에 사과드립니다.

답변

11

저는 PyGTK와 PyQt 모두에 비교적 큰 응용 프로그램을 작성했습니다. 균형 적으로, 개인적인 견해는 PyQt가 우수하다는 것입니다. 그러나 걱정할 가치가있는 것은 아닙니다. 우분투 만 지원한다면 PyGTK를 사용하십시오. 그것은 더 나은 모양과 느낌을 줄 것이다. 이 앱을 다른 플랫폼에 이식하려는 경우 PyQt를 사용하십시오. PyQt는 탁월한 크로스 플랫폼 솔루션입니다.

5
  1. PyGTK 응용 프로그램은 Gnome 시스템에서 더 기본으로 보입니다. PyQt 응용 프로그램은 KDE 시스템에서 더 원시적으로 보일 것입니다.
  2. PyGTK가 더 나은 문서를 가지고 PyQt를 찾았습니다.
  3. PyQt와 PyGTK에 프로그램을 작성하는 데 같은 시간이 걸립니다.
+0

다른 코드의 실제 코드/구문을 선호하지 않으십니까? –

+1

두 경우 모두 파이썬 코드와 파이썬 구문을 사용합니다. :) – demas

1

PyGTK와 PyQT 응용 프로그램을 모두 사용해 본 경험으로 사물의 프로그래밍 측면에는 약간의 차이가 있습니다. PyQT는 GTK가 오래된 배포판을 끊임없이 변화시키고 파괴하는 Linux의 다양한 맛을 통해 더욱 일관된 것처럼 보입니다.

PyQT에는 훌륭한 GUI 디자이너 인 QTCreator가 있습니다. PyGTK는 Glade3를 가지고 있지만 좋게는 좋지만 좋지는 않습니다. 최근 Glade는 나쁜 농담이었습니다. 편집기에서 GUI를 그릴 필요가 있다면 PyQT가 더 나은 선택 일 것입니다. 그렇지 않으면 온라인 PyGTK 문서가 우수하기 때문에 코딩을 위해 PyGTK를 사용할 것입니다.

내가 발견 한 하나의 기괴한 점은 PyQT가 동적 메뉴 항목 콜백을 제대로 지원하지 않는다는 점입니다. 어쩌면 나는 그것을 올바르게 사용하지 않았을 것이지만, PyGTK는 약간 더 유연하다.

정말 어려운 선택입니다. 그러나 응용 프로그램을 올바르게 설계한다면 인터페이스는 관련이 없어야합니다. 당신은 여러 인터페이스와 함께 귀하의 애플 리케이션을 설계 할 수 ...

1

제 생각에는 PYQT를 몇 가지 이유로 확실히 우수로 사용하십시오. 픽스맵에 대한 걱정은 없습니다. 동일한 스타일과 규칙으로 코딩 된 라이브러리가 하나뿐입니다. pygtk에서는 다른 스타일로 코딩 된 라이브러리를 최대 4 개까지 배워야합니다. 적어도 GLIB 변수 이름이 아니라면 GLIB 상수를 배워야합니다. 비록 stdlib C 타입 자체와 1 대 1로 완전 스왑 되더라도 사용할 수있는 툴킷의 마스터로서 다른 사람들이 사용하는 표준 타입을 사용해야하는 이유는 무엇입니까? 꽤 쓸모없는 특수 목적 유형은 다른 모든 사람들에게 강요받을 수 있습니다. Gnome 개발자는 심각한 깨어남이 필요합니다.

PYQT를 사용하기 쉽고 표준 코드를 사용할 수없는 이유를 찾기 위해 끊임없이 문서를 찾지 않아도됩니다.

+0

변수 이름? 'gint'와 같은 타입 이름을 의미합니까? 사실 당신은 그것들을 사용할 필요가 없습니다. – ptomato