2008-12-11 4 views
4

Мне нужно выбрать набор инструментов GUI/Widget для использования с Python для нового проекта. Целевыми платформами будут Linux с KDE и Windows XP (и, вероятно, Vista). Какой набор инструментов для Python GUI выглядит лучше всего и соответствует внутреннему внешнему виду платформы времени выполнения?Какой GUI-инструментарий лучше всего подходит для родного LAF для Python в Windows и Linux?

Если возможно, укажите сильные и слабые стороны предлагаемого инструментария.

Спасибо,

Луис

+0

Пожалуйста, попробуйте исправлять ваши сообщения немного лучше. Название содержит повторяющееся слово, и вы отметили его как «phyton». :) – converter42 2008-12-12 04:22:10

+0

Извините. – 2008-12-12 12:05:00

ответ

2

Для KDE и Windows, Qt является лучшим вариантом. Qt отлично подходит для Gnome/Windows, но в этом случае вы можете предпочесть WxWidgets.

Связи Qt для python: here.

Помните, что для разработки с закрытым исходным кодом вам нужна лицензия Qt, плюс a лицензия PyQt. Для open source он должен быть бесплатным, но я не очень хорошо разбираюсь в лицензировании PyQt.

+0

По крайней мере, QT также будет LGPLed от Nokia достаточно скоро. – 2009-03-19 19:41:57

8

Связывание с Python Wx очень сильное, поскольку по крайней мере один из основных разработчиков сам по себе является самим python. WxWdgets прочный, проверенный временем, зрелый, но также немного больше, чем просто графический интерфейс. Даже в WxPython многое исключено - поскольку сам Python предлагает это уже - вы можете обнаружить, что это удобно для вашего проекта. Wx является самым быстрым, особенно на Win, потому что он позволяет отображать ОС и да WxLicense - это де-факто LGPL. С помощью XRC у вас также есть способ, как Glade, щелкнуть мышкой по пользовательскому интерфейсу, который можно повторно использовать разными проектами и языками. Какая одна из основных причин для меня использовать Wx - это быстрый и удобный список рассылки, никогда не видел flamewar, вы часто получаете ответы от основных разработчиков там, например, с пресловутым vadim zeitlin ++. Единственное, что связано с Wx - это API, который когда-то вырос из MS MFC и имеет все еще более темные (неэлегантные) углы, но с каждой версией у вас есть некоторые улучшения в этом.

QT сделал некоторые приятные вещи, особенно деформируя язык, но под питоном, которые не учитываются. Они изобрели также множество дополнительных виджетов. В wx вы также комбинировали, более сложные виджеты, например, например. для диалога конфигурации, но это не так далеко, как в QT.

И вы, конечно, можете использовать GTK. почти нет разницы под linux до Wx, но немного чужой и медленнее под победу. но и бесплатно.

0

Как и другие, PyQt или wxPython ... Техническое различие между ними более или менее мнимое - это вопрос вашего комфорта с помощью инструментария, который действительно имеет значение.