Для тех кто пишет расширения на 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
Записали мощный выпуск с кинорежиссером Руфатом Гасановым. Тема - кино и сериалы как инструмент влияния на общество. Разобрали, как правительства, спецслужбы и корпорации десятилетиями используют экран для продвижения нужных нарративов. От “Триумфа воли” до Netflix. От Пентагона до продакт-плейсмента за 20 миллиардов долларов. Голливуд - это не просто кино. Это самый дорогая PR-фирма в мире. Скоро на Youtube канале - PRWizard
#PublicRelations#связисобщественностью#PR#МягкаяСила#КиноПропаганда
PR в регионах: почему не стоит зацикливаться на столицах
В коммуникациях часто совершают одну ошибку – концентрироваться только на столицах и крупнейших городах, например Ташкенте, Бишкеке или Астане. Кажется, что именно там «живет» вся целевая аудитория и основные медиа. Но реальность в Центральной Азии куда разнообразнее.
Регионы – это не просто дополнение к столичной повестке. Это самостоятельные рынки с уникальной аудиторией, локальными медиа, блогерами и культурными кодами. Здесь меньше информационного шума, а значит – больше шансов быть замеченными и услышанными.
Локальные журналисты охотнее идут на контакт, а региональные мероприятия часто становятся ключевыми точками входа для новых клиентов и партнеров. В небольших городах быстрее формируется эмоциональная связь с брендом: люди видят, что вы пришли именно к ним, а не вещаете «в целом по рынку».
И самое важное – репутация в регионах может работать на вас даже сильнее, чем громкие столичные публикации. Здесь проще выстроить доверие и получить органичное сарафанное радио.
Если хотим устойчивого роста, PR-стратегия должна охватывать не только крупнейшие города, но и региональные площадки. Именно там часто кроются ниши, которые в столицах уже заняты конкурентами.
💬 А в ITCOMMS мы умеем находить эти точки роста и превращать их в работающие коммуникационные решения. Свяжитесь с нами – расскажем подробнее:
https://www.itcomms.io/ru/contact
#PR#PRдляIT#рынки#центральнаяазия#publicrelations#коммуникации#ITCOMMS#айтикоммс#айтикомс
🚀 Trump Criticizes Iran's Media Tactics on Truth Social
U.S. President Donald Trump expressed his views on Iran's media strategies on April 11 via Truth Social. According to BlockBeats, Trump stated that Iranians are more adept at handling fake news media and public relations than engaging in warfare. He remarked that Iran seems unaware of its lack of leverage, aside from short-term 'extortion' through international waterways. Trump concluded that Iran's current existence is solely for negotiation purposes.
#Trump#Iran#MediaTactics#FakeNews#PublicRelations#Negotiation#TruthSocial#Extortion#InternationalWaterways