Для тех кто пишет расширения на 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
We are adding a very interesting feature in GTF Eye for options traders ❤️
Our team is currently testing it behind the scenes…
If everything goes as planned,
you might see it live today itself.
The Eye is getting even sharper 👁
#StayTuned
EvilWeb // Мы — тень, которую не стереть
Кто мы?
Тихий скрипт в темноте. Шёпот на заброшенном сервере. Мы — те, кто находит то, что вы пытались закопать.
Ваши фаерволы? Дымовая завеса. Ваши пароли? Уже наш лог. Ваши "защищённые" базы? Наш playground.
Мы не просим разрешения. Мы сливаем правду, пока вы листаете мемы.
🔻 Готовы к эксклюзиву? Скоро в трендах:
Платёжки UA/EU — цифровые следы тех, кто "неприкосновенен".
Доки-призраки — то, что не пустят в СМИ, но пустят у вас в чатах.
Боль для "киберзащитников" — их слезы
Сочные БД — инфа должна быть свободной.
Каналы сносят?
Нас это не беспокоит.
Новый — уже в эфире.
#StayTuned // Скоро будет жарко.
(Подготовьте попкорн. Это шоу — без цензуры)
Дадим вам пару дней на разминку. Разогрейтесь, освежите память.
Мы расширяем охват. Аудитория — пристегнуться, СМИ — готовиться к новой волне публикаций.
Интернет снова станет немного… интереснее.
// EvilWeb // Мы уже внутри ;)
La censura, i media asserviti, gli Usa guerrafondai, la verità negata su JKF e i giudizi su Hillary Clinton (“bugiarda”) Biden (“ottuso”) Netanyahu (“folle”) Meloni (“venduta”) Zelensky (“clown”)
Da domani online video-intervista al premio Oscar Oliver Stone
#StayTuned
“La realtà è muta. Le responsabilità dei media e della comunicazione”
Da domani online passaggi dal convegno in Senato sui danneggiati da vaccino che YouTube ha oscurato
#StayTuned
COVID19: i lockdown, le mascherine, i vaccini, gli eventi avversi, le possibili cure anti-spike, la disinformazione, i conflitti d’interesse degli organismi coinvolti, la censura delle istituzioni.
Prossimamente online l’intervista a Peter McCullough.
#StayTuned
😊Сессия Фонда «Вызов» на ВЭФ
Спикеры 🥰
Сессия не заявлялась международной, но мы так или иначе не можем не апеллировать к международному опыту.
Мысль кажется совершенно базовой и лежащей на поверхности, но в реальности реализуется крайне редко.
❗️Невозможно обсуждать ни один хоть сколько-нибудь важный вопрос, не опираясь при этом на существующую международную практику.
С нами был проректор Народного университета Китая. Господин Чжен поделился опытом КНР: как страна проходит через реальные вызовы научно-технологического развития, и чем это может быть полезно России.
#staytuned
Мы вернулись!
Сюрпрайз — сюрпрааайз!)
За то время пока нас не было (да, целых три долгих месяца!), мы — работали, отдыхали, снова работали, веселились, грустили, отрывались, выполняли ваши заказы, уставали, вдохновлялись, знакомились, прощались, падали, поднимались, примеряли необычные образы, экспериментировали.
Одним словом — жили, делали новые открытия и готовили крутой контент для вас!
Хотим напомнить, что мы пропагандируем любовь и свободу во всех их проявлениях. И поблагодарить всех кто был с нами и кто присоединился за это время! Добро пожаловать на другую сторону «пластинки».
Впереди нас ждет много чего интересного! Ну и по классике — #staytuned
Ахтунг, ребята!
Осталась ровно неделя до Берлинсокого маркета - событие, которое вы так ждали! Да, и мы тоже!
Есть в этом мире что-то приятно-стабильное!
Помимо всего разнообразия, что готовят для вас участники маркета, вас ждет масса впечатлений, положительных вибраций, смеха и новых знакомств!
От нас же, как всегда - разнообразие винила, море музыки и красавцы диджеи 🥰
Ну и, конечно, мы готовим для вас незабываемую программу🎶
В этот раз наши артисты будут играть В2В, и даже тройной В2В 😎😎😎
Берем от жизни все самое лучшее, и вам советуем!😉
P.S. лайн-ап будет в следующую пятницу #staytuned
Не упустите возможность окунуться в атмосферу Берлинского маркета и красиво завершить лето!
И пусть это станет традицией! Ура 💫