Библиотека для разработки кроссплатформенного пользовательского интерфейса рабочего стола для приложения Python.

Я разрабатываю настольное приложение диспетчера паролей в python-tkinter, но у tkinter не очень красивый пользовательский интерфейс. Я ищу альтернативу.

Основные вещи, которые я хочу, следующие:

  1. Профессиональный интерфейс, который выглядит красиво.
  2. Кросс-платформенный (хочу запустить на Mac/Windows/Linux).
  3. Активное сообщество за библиотекой.
Добро пожаловать в рекомендации по программному обеспечению! Обратите внимание, что рекомендации по языкам программирования здесь не по теме. Подробнее см.: Должны ли здесь быть разрешены рекомендации по языку программирования?
Вы хотите разработать графический интерфейс самостоятельно? Если вы используете argparseдля анализа аргументов командной строки, есть несколько приложений, которые будут сканировать ваш код, искать доступные аргументы и генерировать графический интерфейс.

Ответы (4)

Electron позволяет создавать изысканные и привлекательные настольные приложения для Windows, Mac и Linux с использованием JavaScript, HTML и CSS.

  1. Профессиональный интерфейс: Да. Например, код Visual Studio создан с использованием Electron.
  2. Кроссплатформенность: Да
  3. Хорошая поддержка сообщества: Да

Код Visual Studio — написан с использованием Electron

Это выглядит мило! Я взгляну.

Я бы посоветовал взглянуть на wxPython , который представляет собой набор привязок python для инструментария wxWidgets GUI.

Это обеспечивает естественный внешний вид для всех Windows, OS-X и Linux и может использоваться для создания очень профессионально выглядящего графического интерфейса пользователя из python.

Чтобы получить представление о wxPython для Python 2.7, загрузите и установите его, а также документы и демонстрационный набор.

Поддержка Python 3 — это незавершенный проект под названием Project Phoenix , который, хотя он еще не выпущен в первом официальном выпуске, хорошо работает, обеспечивая очень хороший кроссплатформенный графический интерфейс для большинства проектов. Установку последней сборки можно выполнить с помощью строки:

pip install --upgrade --trusted-host wxpython.org --pre -f http://wxpython.org/Phoenix/snapshot-builds/ wxPython_Phoenix 

но для установки пакета документов и демонстраций требуется загрузить исходный код с github .

  • Бесплатно, бесплатно и с открытым исходным кодом
  • Лицензия разрешает коммерческое использование, а также личное и академическое
  • Кроссплатформенные Windows, OS-X и Windows
  • Native Look & Feel использует собственные компоненты везде, где это возможно.
  • Большие и активные сообщества пользователей и разработчиков
  • Зрелый - первоначальный выпуск wxPython был в 1998 году!
  • Доступно множество онлайн-помощи и книг
  • Многочисленные приложения уже используют wxPython

Примеры приложений

PySpread Pythonic Spreadsheet Cornice Кроссплатформенный браузер изображений OpenDict Многоплатформенный компьютерный словарь с открытым исходным кодом.введите описание изображения здесь введите описание изображения здесь введите описание изображения здесь

Все скриншоты с сайта соответствующей программы.

Вы можете попробовать использовать Qt , который позволяет преобразовать его пользовательский интерфейс в совместимый с Python.

https://stackoverflow.com/questions/18429452/convert-pyqt-ui-to-python

При оплате вы получаете поддержку клиентов и некоторые привилегии, но почти вся работа Qt, которую вы видите «в дикой природе», является версией GPL (или LGPL).

введите описание изображения здесь

А Qt платный нет?
Существует платная версия и версия с открытым исходным кодом, различия см. здесь qt.io/licensing-comparison.
@Lechucico: По сути, ответ «Нет, вы не платите». При оплате вы получаете поддержку клиентов и некоторые привилегии, но почти вся работа Qt, которую вы видите «в дикой природе», является версией GPL (или LGPL). Если у него есть привязки Python, я бы очень рекомендовал его. См. также этот список организаций, использующих его для большей части своей работы с графическим интерфейсом.

JavaFX

Это не Python, но в сочетании с Scene Builder (см. ниже) вы можете быстро создавать простые профессионально выглядящие графические интерфейсы.

  • Легкий
    • Scene Builder предоставляет интерфейс перетаскивания, который упрощает дизайн графического интерфейса.
  • Дружественный код
    • Присвоив объекту Scene Builder идентификатор, вы можете ссылаться на него из приложения Java для обработки событий, получения содержимого, изменения графа сцены и т. д.
  • Кроссплатформенность
    • Упаковка проекта в исполняемый jar-файл позволяет запускать его в Windows, Linux и Mac (если на них установлена ​​Java).
  • Бесплатно
    • Java и конструктор сцен бесплатны.
  • Активное сообщество
    • Java имеет большую базу пользователей и много ресурсов, подмножество JavaFx намного меньше, но все еще существует и хорошо документировано.

Конструктор сцен введите описание изображения здесь

Какие известные приложения используют JavaFx?
Вот список некоторых основных приложений, разработанных на JavaFX, но в основном для внутреннего использования и для конкретной компании. Не так много крупных примеров с открытым исходным кодом, которые я могу найти на данный момент. В настоящее время я также работаю над внутренним приложением JavaFX. jaxenter.com/20-javafx-real-world-applications-123653.html