среда для виджетов на Phyton для 9.4 с функцией Ше

{autor_name}


{text_rank}
репутация: {repa}
{registration_date}
сообщений: {posts}
{tel_link}
#{postnumber_id}

1) ярлыки приложений - реализуемо работаю в этом направлении
2) приложения открывающиеся в пределах панели - только если написать специальные виджеты работающие как приложение или управляющие им. (например плеером, оили следят за аськой или смс и отображают их)
3) прятать отображать панель нажатием на нее - прятать уже можно. она и сейчас так прячется. отображать - нереализуемо на питоне в данный момент
4) спрос может появиться с наращиванием функционала. но один я тут несправлюсь
-------------
добавлено в 21.40: Пример виджета с комментариями. Вдруг найдутся желающие помоч.


import graphics #.............................................импорт модуля для работы с графикой
from graphics import * #..................................импорт модуля для работы с графикой
def ru(x):return unicode(x, 'utf-8', 'ignore') #.....функция для работы со строками на русском

class pluginClass (object): #.............................Объявляем сласс нашего виджета
>def __init__(self): #.......................................инициализация
>>pass #........................................................тут можно подгрузить ресурсы (выполняется 1 раз при подключении виджета)

>def run (self, set): #......................................основная функция вызывается 1 раз в сек и должна вернуть в виде картинки изображение виджета и маску к нему, параметр set зарезервирован для передачи данных виджету
#....................................................................далее начинается непосредственно код виджета тут для примера рисуем зеленый квадрат с цифрой 1 на нем
>>tcolor=(200, 10, 10) #..................................................................задаем переменную с цветом текста
>>bar=Image.new((64, 64)) #..........................................................создаем картинку 64*64 пикселя
>>bar.rectangle( (0, 0 , 64, 64), fill = (100, 200, 100)) # ....................рисуем зеленый квадрат
>>bar.text((5, 5), ru(' 1 '), tcolor, (None, 20, graphics.FONT_BOLD)) # печатаем текст " 1 " цветом tcolor размер 20 стиль шрифта FONT_BOLD (жирный)
>>msk=Image.new((64, 64), mode='L') #..........................................создаем маску 64*64 пикселя в градациях серого (mode='L')
#.....................................................................код виджета окончился
>>return ('draw',(bar, msk)) #......................................передаем основному приложению изображение виджета bar и его маску msk (имена могут быть любые)


> - заменяет пробел или табуляцию


ответ опубликован:
Рейтинг: 5
голосов: 2



Яндекс.Метрика