2008-09-29 10 views
2

Я заинтересован в создании виджетов на рабочем столе, похожих на панель инструментов Apple или на Vista. Я хотел бы сделать их кросс-платформенными, если это возможно. Виджеты Opera являются кросс-платформенными, но требуют, чтобы пользователь установил Opera, поэтому это большое ограничение.Виджеты рабочего стола Python

Я знаю, что большинство виджетов создаются с помощью HTML/XML, CSS и Javascript. Есть ли способ создать их с помощью Python?


Update: Я нашел сайт говорит о Pyjamas. Кто-нибудь имеет опыт работы с ним, и если да, то каковы его возможности/ограничения?

+0

Для всех, кто наступит на это в будущем, Pajamas - это веб-фреймворк для написания RIA (богатых интернет-приложений). Это порт Google (теперь прекращенный?) GWT. – hayavuk 2013-03-22 07:16:50

ответ

0

Вы можете проверить PyGTK, что позволит вам создавать виджеты рабочего стола, но они не будут управляться с помощью панели инструментов OSX. Если вы хотите, чтобы develop an OSX widget, вы захотите придерживаться HTML/CSS/JavaScript.

0

Взгляните на pyqt4. Он имеет интеграцию webkit. Я сам изучал это, но на самом деле не успел вникать в API.

3

Вы должны посмотреть, что делают ребята в Digsby. В основном, они написали порт WebKit to wxWidgets, а затем используют WebKit для визуализации интерфейса и wxPython для написания остальной части приложения. Довольно аккуратный, но очень альфа на данный момент.

1

Посмотрите на gDesklets. AFAIK они UNIX только, но mabybe портирование их на другие платформы имеют больше смысла, чем начинать с нуля?

Они используют python для создания виджетов (столешниц).

1

Screenlets предназначен для этой задачи.

Проект «Скетлеты» - это как основа Python, упрощающая написание виджетов рабочего стола Cairo, аналогичных тем, что присутствуют в функции «Dashboard» ОС: X.

Виджеты могут быть полностью написаны на Python. A collection of widgets с использованием рамок уже разработаны.

Он предназначен для работы с рабочим столом Linux. Но переносить на другие платформы должно быть легко, поскольку, по-моему, Каир является кросс-платформенным.

Недостатки
  • Это не часто обновляется. Последняя версия, 0.1.6, была выпущена в 2012-01-27
  • Его домашняя страница была недоступна в течение некоторого времени. Launchpad работает, хотя.
  • Поддерживается только Python 2.
Смежные вопросы