Есть ли в Python кроссплатформенный инструментарий GUI, который использует нативные виджеты? - PullRequest
5 голосов
/ 15 сентября 2010

Python имеет много наборов инструментов GUI . Если я правильно понимаю, эти инструментарии обычно берут на себя ответственность за рендеринг своих собственных виджетов (а не полагаются на операционную систему). Это обеспечивает кроссплатформенную поддержку за счет наличия виджетов, которые не обязательно выглядят, чувствуют и ведут себя точно так же, как их родные аналоги. Есть ли в Python инструментарий с графическим интерфейсом, который кроссплатформенный и использует преимущества родных виджетов каждой системы?

Согласно Программирование GUI на Python , есть как минимум два кандидата:

Lucid

К сожалению, эта библиотека, похоже, исчезла. Эта ссылка теперь перенаправляет на Icy Labs , компанию, которая "разрабатывает и распространяет компоненты и устройства для разработки электроники и робототехники" (???).

PySWT

Это порт библиотеки SWT для Java (с которой я уже знаком). Эта библиотека не чувствует как Python (например, она сохраняет методы set* и get*, которые распространены в Java). Поэтому мне любопытно узнать, существует ли более авторитетная библиотека, отвечающая моим потребностям.

Ответы [ 4 ]

5 голосов
/ 15 сентября 2010

Является ли wxWidgets опцией?Насколько я знаю, он интегрируется со всем, что может предложить ОС - win32 для Windows, GTK для Linux и, я думаю, Aqua для OSX.

4 голосов
/ 15 сентября 2010

А как насчет Qt?

А это сопровождающая оболочка, PyQt? http://en.wikipedia.org/wiki/PyQt

Qt по большей части выглядит нативно. Я не думаю, что вы когда-либо найдете кроссплатформенный инструментарий, который использует исключительно нативные виджеты и все же будет кроссплатформенным. Эти цели в некоторой степени взаимоисключающие.

3 голосов
/ 15 сентября 2010

pyside LGPL привязки для QT. Обратите внимание, что есть также PyQt, который является GPL или оплачивается за использование закрытых источников.

0 голосов
/ 01 апреля 2015

Я недавно нашел Тогу .Подумайте, это что-то новое, все еще не хватает множества нативных виджетов, но их довольно легко подобрать.

...