"Костыли и велосипеды программируем как умеем".
По итогу пришлось вернуться назад к ежеминутному обновлению. Но при этом я решил добавить курсы валют и погоду. И получилось что-то вроде этого.
Погода парсится напрямую с сайта https://www.gismeteo.ru/ немного хитро и лениво, но всё же - не плохо. Курс валют - https://www.cbr-xml-daily.ru
Но и этого мне стало мало, разобравшись как отслеживать положение и статус мыши я решил сделать "функционирующие" обои, которые будут реагировать на нажатия. Звучит глупо и странно, но почему бы и нет.
Добавив во время ожидания проверки на нажатие мыши и нажатие по определённым частям экрана (Кнопкам), мне удалось сделать это:
При нажатии на название города, в этом же месте появляется это:
И здесь нажатием на нужный город можно выбрать его и погода будет отображаться именно с этого города.
Как позже выяснилось я не учёл того момента, что реакция на нажатия будет происходить всегда, при любом открытом окне.
Порыв интернет пол часика - нашёл библиотеку win32gui позволяющую получить сфокусированное приложение, тем самым теперь мы реагируем только когда фокусировка на рабочем столе.
А почему бы не сделать кнопку "сменить тему"?
Через некоторое время имеем кнопку сменить тему в нижнем правом углу.
Свои темы добавить достаточно легко и просто.
Так же на скорую руку добавил сохранение настроек и конфигураций которые вы можете редактировать сами, открыв файл "\resources\cashe\settings.json" как текст.
Можно изменить как и города с погодой, так и валюты. Функционал маленький, но реализовать можно огромное количество идей, нужна лишь фантазия.
Для автозагрузки вместе с виндовс достаточно засунуть один .bat файл в автозагрузку.
Заходим в автозагрузку: Win + R -> "shell:startup".
Создаём .bat файл в папке "Автозагрузка" и прописываем туда.
Версия питона может отличаться. pythonw.exe - запускает питон файлы без консоли (в фоне) Пример батника будет в исходнике.
Исходник
История появление «гениальной» идей
Гуляя по обширным мусорным завалам на моём рабочем слоте, я понял что ему чего-то не хватает. Так и пришла "гениальная" мысль украсить задний фон рабочего стола хоть каким либо образом. И конечно же я решил использовать питон - легко, сердито.Используемые библиотеки
- Pillow - генерировать саму картинку на обои.
- Ctypes - понадобится чтобы получать разрешение экрана, позиции и действий мыши.
- Win32gui - отслеживание текущего окна.
По итогу пришлось вернуться назад к ежеминутному обновлению. Но при этом я решил добавить курсы валют и погоду. И получилось что-то вроде этого.
Погода парсится напрямую с сайта https://www.gismeteo.ru/ немного хитро и лениво, но всё же - не плохо. Курс валют - https://www.cbr-xml-daily.ru
Но и этого мне стало мало, разобравшись как отслеживать положение и статус мыши я решил сделать "функционирующие" обои, которые будут реагировать на нажатия. Звучит глупо и странно, но почему бы и нет.
Добавив во время ожидания проверки на нажатие мыши и нажатие по определённым частям экрана (Кнопкам), мне удалось сделать это:
При нажатии на название города, в этом же месте появляется это:
И здесь нажатием на нужный город можно выбрать его и погода будет отображаться именно с этого города.
Как позже выяснилось я не учёл того момента, что реакция на нажатия будет происходить всегда, при любом открытом окне.
Порыв интернет пол часика - нашёл библиотеку win32gui позволяющую получить сфокусированное приложение, тем самым теперь мы реагируем только когда фокусировка на рабочем столе.
А почему бы не сделать кнопку "сменить тему"?
Через некоторое время имеем кнопку сменить тему в нижнем правом углу.
Свои темы добавить достаточно легко и просто.
Так же на скорую руку добавил сохранение настроек и конфигураций которые вы можете редактировать сами, открыв файл "\resources\cashe\settings.json" как текст.
Можно изменить как и города с погодой, так и валюты. Функционал маленький, но реализовать можно огромное количество идей, нужна лишь фантазия.
Для автозагрузки вместе с виндовс достаточно засунуть один .bat файл в автозагрузку.
Заходим в автозагрузку: Win + R -> "shell:startup".
Создаём .bat файл в папке "Автозагрузка" и прописываем туда.
Версия питона может отличаться. pythonw.exe - запускает питон файлы без консоли (в фоне) Пример батника будет в исходнике.
Исходник
«Живые» кликабельные обои на Python'е?
"Костыли и велосипеды программируем как умеем". История появление «гениальной» идей Гуляя по обширным мусорным завалам на моём рабочем столе, я понял что ему чего-то не хватает. Так и пришла...
habr.com