2009-12-06 5 views
3

저는 현재 Mac에서 GUI 기반 Python 응용 프로그램을 작성하고 있으며 누구나 사용하기 좋은 GUI 라이브러리를 제안 할 수 있습니까?Mac 기반 Python GUI 라이브러리

나는 python's gui programming faq을보고 있었고 선택할 수있는 옵션이 많이있었습니다.

스노우 레오파드에서 개발 중이며 크로스 플랫폼은 필수적이지는 않습니다 (차이가 나는 경우).

+0

검색을했을 때 (이 페이지의 왼쪽 상단) 무엇을 보았습니까? ''[python] GUI 프레임 워크 ''를 입력하십시오. 이전 질문을 읽은 다음 질문의 다른 동일 사본과 다른 세부 사항으로 질문을 업데이트하십시오. –

+0

나는 목표 C 경로를 따라갈 것이라고 생각한다. 모든 조언을 주셔서 감사합니다. – Gordon

답변

5

플랫폼 간 호환성에 신경 쓰지 않는다면, PyObjC (Apple's info about PyObjC 참조)은 기본 OS X 코코아 인터페이스에 직접 연결됩니다.

PyObjC (발음 된 pie-obz-see)는 Python으로 Cocoa 응용 프로그램을 작성할 수있는 핵심 요소입니다. 그것은 Python 객체가 Objective-C 객체를 동료 Python 객체 인 것처럼 메시지 할 수있게하고, 마찬가지로 Objective-C 객체를 메시지 Python 객체에 대해 형제로서 용이하게합니다.

Apple은 이러한 비 고유 인터페이스를 Cocoa에 지원하고 지원하지 않는 경향이 있습니다. PyObjC의 최근 릴리스가 있다는 것은 좋은 징후입니다.

+0

FYI, PyObjC의 관리자는 Apple에서 작동하지 않습니다. –

5

wxPython 및 Qt (PyQT 또는 PySide)는 기본 OS X 위젯을 제공하며 모든 주요 플랫폼에서 작동합니다.

+0

우리는 꽤 오랫동안 wxPython을 사용하여 OS X 용 주요 응용 프로그램을 개발해 왔으며 꽤 효과적임이 입증되었습니다. 이 코드는 Windows 버전에서 발전했지만 2 년의 개발 기간을 거친 후에도 Windows에서 계속 실행됩니다. –

+0

나는 wxPython에서도 작업하는 것을 좋아했다. 나는 노키아가 후원 한 PySide 프로젝트가 주변에 있으므로 QT에서 좀 더 진지한 작업을 시도하고 싶다. –

+0

+1 wx와 Qt를 모두 포함합니다. – whatnick

3

PyGUI이라고하는 상대적으로 새로운 프로젝트가 활성화되어 Python 앱을위한보다 최신의 크로스 플랫폼 GUI를 제공하는 것을 목표로합니다. OS X에서는 기본 GUI 요소를 제공하기 위해 PyObjC을 사용합니다. PyObjCInterface Builder으로 직접 탐색하는 것보다는 사용하기가 더 쉽습니다.