Для тех кто пишет расширения на PyQt/PySide для CG-софтов.
Когда я только начинал писать тулзы под Maya (тогда еще версия 2010-2011) мне приходилось ручками ставить PyQt4 под Maya. Даже написал мануалы по установке на своём сайте. Но потом стал доступен из коробки PySide и позже он обновится до PySide2. Для некоторых систем была поддержка PyQt5.
И как простому разработчику поддерживать этот зоопарк? Ведь хочется чтобы тул работал на любой версии (вы тоже делали модуль что-то типа import_qt.py?😁)
На помощь приходит проект Qt.py который поставил себе цель унифицировать использование Qt-биндингов вне зависимости от среды где запускается код. Те, кто давно пишут на Qt, скорее всего знают этот проект.
Он стал стандартом для CG-индустрии и используется в топовых студиях и проектах.
Qt․py помогает запускать один и тот же код на разных платформах с разными вариантами Qt-библиотек. Это может быть как интеграция в CG-софт, так и переносимость стендалонов между разными платформами с разными версиями Python.
Я решил рассказать о некоторых особенностях работы с этой библиотекой.
Сегодня о том, как установить и использовать Qt․py и что это вам даёт.
Установка
pip install Qt.py
Чтобы начать использовать Qt․py в коде достаточно заменить импорт вашего варианта Qt-биндинга на Qt․py
from [PySide|PyQt4|PySide2|PyQt5] import QtWidgets
=>
from Qt import QtWidgets
Теперь ваш код будет поддерживать любой вариант биндинга Qt в Python.
При этом не потребуется использовать if-else конструкции под разные версии. Все вызовы теперь одинаковы.
Всё что нужно сделать, это написать его по правилам PySide2. Именно эта версия была взята за основу.
Приоритет импорта такой:
1. PySide2
2. PyQt5
3. PySide
4. PyQt4
Что именно загрузилось можно посмотреть в переменной __binding__
>>> import Qt
>>> Qt.__binding__
'PySide2'
Приоритет имопрта можно изменить через переменные QT_PREFERRED_BINDING и QT_PREFERRED_BINDING_JSON. Причем под каждый проект оверрайды можно настраивать индивидеально.
#qt#libs
🕵️♂️Next-gen Audi A6 Avant leaked ahead of official debut
📆 The next-generation Audi A6 is all set to be revealed on March 4. However, a video shared on social media (deleted already) features the new A6 Avant.
🔎 The 2026 Audi A6 Avant features a rather striking design. The soft edges and the rounder rear end. At the front is a low-set singleframe grille flanked by reprofiled LED headlamps and a sporty bumper. The rear gets wraparound LEDs taillights with a light bar and dual exhausts.
🏎 Audi will also offer sporty variants of the A6, such as the S6 and RS6. Test mules of the latter have already been spotted testing. The RS6 Avant is expected to sport a more muscular look with a wide body kit and larger wheels.
@CarsNews
#Audi#leaks
🥳🎊#GAG Next Event 🔎#Leaks
#gag🌱#growagarden❄️#garden #2026
⌛Start Time: January 4, 2:00 AM (UTC+8)
🌟New Pet Leaks:
1. Angoragoat
2. Calico
3. Celebrationbeetle
4. Galah cockatoo
5. German shepherd
6. Lioness
If you're looking for New Year's 🐉Dragon Trades, go visit 🛒TradeKitsune > Trade
Add @APKFreeDownloader_Bot to get any apk you want.
Сразу 2 новости об ОФД, хорошая и не очень.
Хорошая
1-ОФД выложили открытый код [1] их BigData analytics platform: Yupana
Лично я ещё не пробовал, но любой хороший и открытый продукт по анализу данных всегда найдет применение. Что радует - создатели дают подробное описание и много примеров
Не очень хорошая
У ОФД "Дримкас" [2] утекло 14 миллионов записей и, признаться, реакция этого ОФД на событие необоснованно вялая. Будем надеяться что все ОФД проведут ревизию мер обеспечения безопасности.
Ссылки:
[1] https://github.com/rusexpertiza-llc/yupana
[2] https://iz.ru/921673/vadim-arapov/ushli-iz-bazy-v-set-utekli-14-mln-zapisei-kompanii-i-pokupatelei
#data#dataleaks#leaks
В РБК вышла статья по доступности персональных данных на электронных торговых площадках [1]. Более 2,2 миллиона записей и это продолжение результатов моего исследования о персональных данных в удостоверяющих центрах [2].
В этот раз я, вместо того чтобы самому публиковать, передал коллегам из РБК чтобы появился полноценный материал с комментариями экспертов.
В третьей части самое ключевое - государственные информационные системы и то какие персональные доступны через них. Но это уже самая серьёзная история
Ссылки:
[1] https://www.rbc.ru/politics/29/04/2019/5cc2df569a7947c83b69b0d5
[2] https://begtin.tech/pdleaks-p1-uc/
#data#personaldata#privacy#leaks
🌱🌻#GAG Next Update: New Year Event 👀#Leaks
🔥🛍️New years shop & 📅daily reward streak!!!
📌🎁New Year GAG Pet Giveaways!!!
New Year Update Start Time: Dec 28, 2:00 AM
#gag🌞#growagarden#farming#garden #2026
✨What's New:
📍New years shop
✅New years reward streak
🚀Admin abuse
🌱New limited seeds
🐶New limited pets
...
Add @APKFreeDownloader_Bot to get any apk you want.
🐰🍫Grow a Garden #Easter Event 2026 🍫🐰#Leaks
🚀⏰Apr 5 - Apr 12
IT'S BACK!!!😭🥳👏
#gag#trade🌞#growagarden🐰#easter🐝#garden
Grow a Garden gets a 🎉🥳MASSIVE ANNIVERSARY🍰🥂 update this Sunday!!!
👀Wondering what's new coming?
Here are what leaks say:
🎟️ New Season Pass: Season 4 Season Pass
🛍️ New Event Shop: Easter Event Shop & Golden Egg Shop
🚩 New Quests: Venus Fly Trap Quests
💰 New Currency: Choc Coin (Chocolate Bunny NPC)
✨ More Additions: Easter Garden Plot & Egg Hunt
*For the full guide of the Easter Event 2026 and all the expired event, navigate to TradeKitsune > Wiki > Event Wiki.
🔥🚀Grow a Garden ALIEN INVASION👽 Update 👀#Leaks
📅✨Mar 1 - Mar 8
🎁🎁Ongoing GAG Pet Giveaways!!!
🛸👽Grow a Garden is preparing for its next update - "ALIEN INVASION"!
#gag#trade🌞#growagarden❤️#alien🐝#garden
This upcoming update will include a mysterious new 🍎Alien Apple Seed and a 🛸Pet Mutation Shard UFO, bringing fun extraterrestrial content and fresh gameplay to your garden.
Get ready to explore strange new crops and out-of-this-world transformations!🚀🚀🚀
Add @APKFreeDownloader_Bot to get any apk you want.
🎄#GAG#Christmas Event Part 3 👀#Leaks
🚀🍽️Cooking?!
✨Start Time:✅Dec 21, 2:00 AM
🧉#gag🍕#growagarden#leaks🦌#garden#thanksgiving
👨🍳#Christmas-themed FoodCONFIRMED!!!
🍪GingerbreadCookie
🌟Candycane
❄️Wreath
🍖HolidayRoast
♨️HolidayStuffing
🍰Fruitcake
🍳Eggnog
Get ready~~~🚀🚀🚀
Add @APKFreeDownloader_Bot to get any apk you want.