Виджеты рабочего стола Python

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

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


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

Для всех, кто столкнется с этим в будущем, Pyjamas - это веб-фреймворк для написания RIA (полнофункциональных Интернет-приложений). Это порт GWT от Google (сейчас снятый с производства?).

user234932 22.03.2013 11:16
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
2
1
8 765
5

Ответы 5

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

Взгляните на pyqt4. Имеет интеграцию с webkit. Я сам разбирался в этом, но у меня не было времени вникать в API.

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

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

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

Скриншоты предназначен для этой задачи.

The Screenlets project is both a Python framework to simplify writing Cairo-drawn desktop widgets, similar to those found in the "Dashboard" feature of OS:X.

Виджеты можно полностью писать на Python. Коллекция виджетов с использованием фреймворка уже разработаны.

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

Disadvantages
  • Он не обновляется часто. Последняя версия 0.1.6 была выпущена 27 января 2012 г.
  • Его домашняя страница некоторое время не работает. Хотя Launchpad работает.
  • Поддерживается только Python 2.

Другие вопросы по теме