2010-06-02 5 views
3

Мне нужно создать простой графический интерфейс на основе Windows для настольного приложения, которое будет загружено конечными пользователями. Приложение написано на python и будет упаковано как установщик или исполняемый файл.Python: привлекательная, чистая, упакованная Windows GUI-библиотека

Функциональность, в которой я нуждаюсь, проста - выбор из разных списков, отображение индикаторов выполнения и т. Д. Никаких анимаций, спрайтов или других предметов налогообложения/экзотики.

Кажется, существует много вариантов для графических библиотек Python (Tk, QT, wxPython, Gtk и т. Д.). Что вы посоветуете, что:

  • легко учиться и поддерживать
  • Может быть чисто упакованы с помощью py2exe или что-то подобное
  • Выглядит симпатично

[Update] Для чего это стоит я заканчивал вверх с tkinter. Это довольно хорошо документировано, можно сделать красивым (в основном, использовать родные шрифты) и, самое главное, корабли с Python, чтобы не беспокоиться. wxpython также выглядел неплохо, но загрузка была 10 М или около того, и я не хотел добавлять дополнительный вес к распространяемым пакетам.

+1

См. Этот вопрос: http://stackoverflow.com/questions/2181948/qt4-gtk-wxwidgets-or-ironpython-for-a-native-windows-app-using-python/2182074 Обратите внимание, что [Pyside] (http://www.pyside.org/) развился с тех пор и, похоже, готов к использованию, поэтому лицензия больше не может быть проблемой. –

ответ

3

Главное преимущество (IMHO!) Заключается в том, что он поставляется с Python (по крайней мере, в Windows). Он выглядит уродливым, и нет индикатора прогресса или чего-то подобного (по крайней мере, не встроенного). Будучи тонкой оболочкой вокруг Tk, ее API не чувствует себя очень элегантно или интуитивно. Однако в Интернете есть немало хороших ресурсов Tkinter, поэтому обучение не обязательно является болью.

Для любых серьезных попыток GUI я бы пошел на wxPython. Однако я не знаю об упаковке. Но я не ожидал бы никаких проблем.

+0

Уродливый во многом виноват дизайнер и кодер и, конечно же, в глазах смотрящего. Сам Tk не является по своей сути уродливым, это просто, что некоторые значения по умолчанию немного устарели. Профессиональные разработчики могут делать Tk-приложения, которые практически неотличимы от других наборов инструментов. –

+1

Брайан, если у вас есть какие-либо указания сделать Tkinter привлекательным/родным, я буду благодарен им. – Parand

+0

@Parand: Самый простой ответ, который я могу дать, - использовать тематические виджеты, которые стали доступны с Tk 8.5. Проверьте http://code.google.com/p/pyttk/. Обратите внимание, что это не совсем новая функция - многоязычные виджеты были доступны для Tcl/Tk в течение многих лет, но, к сожалению, Tkinter отстает от уровня техники. –

1

Я использовал wxPython в прошлом (для развертывания Mac/Windows). Это сработало хорошо. И это выглядит красивее, чем Tk :)

1

От использования как wxPython, так и TKinter я бы сказал, что wxPython выглядит лучше и легко учиться.

Хотя вы сказали, что планируете использовать программу для Windows, стоит упомянуть, что у меня были проблемы с TKinter на Mac, который работает некорректно.

+0

Лично я не согласен с легкостью обучения. Tkinter и wxPython определенно имеют разные философии, и каждый из них будет легче подобрать для некоторых, труднее для других. –

3

У меня есть recommended wxPython в прошлом, и это по-прежнему отличный инструмент. Остальные всегда казались мне несколько громоздкими.

В Интернете есть инструкции, которые показывают точно how to package a wxPython GUI.

wxAui раздел, в частности, может дать некоторые действительно Лечить/полезные результаты:

3

Самый красивый один, что я могу предложить PyQt (почти родной), в противном случае хорошей идеей будет использовать непосредственно IronPython, который родной .net-код.

В любом случае ничто не сравнится с tkinter для многоплатформенности и удобства для упаковки.

Смежные вопросы