Какой инструментарий GUI выглядит лучше всего для нативного LAF для Python в Windows и Linux? - PullRequest
4 голосов
/ 11 декабря 2008

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

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

Спасибо,

Луис

Ответы [ 3 ]

8 голосов
/ 12 декабря 2008

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

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

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

2 голосов
/ 12 декабря 2008

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

Связи Qt для Python здесь .

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

0 голосов
/ 12 декабря 2008

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

...