2009-12-06 2 views
3

В настоящее время я создаю приложение Python на основе графического интерфейса на моем Mac и задавался вопросом, может ли кто-нибудь предложить хорошую графическую библиотеку для использования?Mac на основе Python GUI Libraries

Я смотрел python's gui programming faq, и было много вариантов, затрудняющих выбор.

Я развиваюсь на снежном барсе и кросс-платформе не является существенным (если это имеет значение).

+0

Когда вы выполнили поиск (в верхнем левом углу этой страницы), что вы видели? Введите '' [python] GUI Framework "'. Прочитайте предыдущие вопросы, затем уточните свой вопрос с некоторыми деталями, которые отличаются от всех других идентичных копий вашего вопроса. –

+0

Думаю, я спустился по маршруту Цель C. Спасибо всем за совет. – Gordon

ответ

5

Если вы не обеспокоены кросс-платформенной совместимостью, то PyObjC (также см. Apple's info about PyObjC) обеспечивает прямой мост к родным интерфейсам OS X Cocoa.

PyObjC (произносится как pie-obz-see) является ключевым элементом, который позволяет писать приложения Cocoa в Python. Он позволяет объектам Python передавать объекты Objective-C, как если бы они были похожими объектами Python, а также облегчает объекты Objective-C сообщениям объектов Python как братьев.

Обратите внимание, что Apple, как правило, поддерживает и не поддерживает эти неродные интерфейсы для Cocoa; это хороший знак того, что есть недавние выпуски PyObjC.

+0

FYI, разработчик PyObjC не работает для Apple. –

5

wxPython и Qt (через PyQT или PySide) предоставляют собственные виджеты OS X и работают на всех основных платформах.

+0

Я добавлю, что мы разрабатываем основное приложение для OS X с использованием wxPython в течение некоторого времени, и это доказало свою эффективность. Код развился из версии Windows, но после двух лет разработки он продолжает работать в Windows без каких-либо значительных усилий, чтобы сделать это. –

+0

Мне тоже понравилось работать в wxPython. У меня возникло соблазн попробовать более серьезную работу в QT, когда проект PySide, спонсируемый Nokia, находится вокруг. –

+0

+1 Для включения как wx, так и Qt. – whatnick

3

В настоящее время существует относительно новый проект, который теперь называется PyGUI, целью которого является предоставление более современного кросс-платформенного графического интерфейса для приложений Python. В OS X он использует PyObjC для создания собственных элементов GUI. Возможно, было бы легче начать использовать его, вместо того, чтобы вникать непосредственно в PyObjC и Interface Builder.