Для тех кто пишет расширения на 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
НТК вошла в число лидеров операторского рынка за 9 месяцев
Согласно рейтингу Infoline Rail Russia Top, опубликованному в издании «КоммерсантЪ», НТК заняла второе место по объемам перевезенных грузов среди российских железнодорожных операторов за период с января по сентябрь 2025 г.
В общем рейтинге топ-20 крупнейших компаний отрасли НТК расположилась на третьей строчке.
☑️Транспортная логистика НТК
#нтк#логистика#infoline
📔 РОМИР, INFOLine: Розничная торговля и торговые сети FMCG 2025
Индекс потребительской уверенности:
🔣 За последние годы наблюдается стабилизация и даже некоторое улучшение экономических ожиданий россиян
🔣 Во втором квартале 2025 года индекс составил +13%, что свидетельствует о постепенном восстановлении оптимизма
🔣 Наиболее распространённые методы борьбы со стрессом включают прогулки, общение с близкими людьми и употребление вкусной пищи
Особенности потребительской активности:
🔣 Наблюдается снижение доли крупных трат (например, покупка автомобилей и недвижимости)
🔣 Готовая еда приобретает всё большее значение, особенно среди крупных розничных сетей (X5, Магнит)
🔣 Быстро растёт популярность электронной коммерции, занимающей около четверти рынка FMCG
🔣 Большинство респондентов предпочитают продукцию отечественного производства либо не придают большого значения происхождению товара.
Тенденции:
🔣 Переход к здоровой пище и осознанному выбору продуктов питания
🔣 Активизация роли онлайн-сервисов и специализированных платформ для заказа продуктов
🔣 Увеличение спроса на готовые блюда и полуфабрикаты
🔣 Возрастание интереса к локальным брендам и российским производителям.
Рекомендации:
🔣 Для повышения эффективности бизнеса рекомендуется инвестировать в цифровую инфраструктуру и расширение логистической цепочки.
🔣 Необходимо учитывать региональные особенности и адаптироваться к местным предпочтениям потребителей.
🔣 Важно развивать программы лояльности и повышать узнаваемость бренда через качественные услуги и продукцию.
#fmcg#РОМИР#INFOLine
MEDIA RESEARCHES
📅 30.04.2025 (среда)
#iGlobalmeetup⚡️AI ДЛЯ БИЗНЕСА — РЕАЛЬНО РАБОТАЮЩИЕ РЕШЕНИЯ
🌍⚡️Открытая встреча для предпринимателей, стартап-менеджеров и управленцев, где покажем проверенные, внедрённые и реально работающие AI-решения в бизнесе. Никакой теории — только кейсы, продукты и опыт!
⏳ Время:
🇦🇪 Сбор гостей очно: 7 pm DXB
🇦🇪 Старт: 8 pm DXB (7 pm msk Zoom)
📍 Формат: Очно в Дубае + 💻 Zoom (точный адрес и zoom-link получат участники, чью регистрацию мы подтвердим)
🎙 Featured speakers:
🗣 Илья Комиссаров — CEO Edith agency (Dubai)
🗣 Антон Бесщетников — Founder AI-проекта Savvy (Dubai)
🗣 Илья Лебедев — Руководитель имплементации в YANGO (Dubai)
⚡️ Почему стоит быть с нами:
1. Увидите, как ИИ уже трансформирует бизнес в реальности, а не в теории
2. Услышите честные кейсы и опыт внедрения от тех, кто уже прошёл путь
3. Завяжете полезные связи в сообществе, которое делает бизнес глобальным
📝 Регистрируйтесь через @PavelGlobalbot
🤝 Присоединяйтесь к центральному чату сообщества — ⚡️@iGlobalChat
#AI#ИИ#AIдлябизнеса#бизнесрешения#технологии#iGlobal#INFOline#Дубай#бизнесДубай#IT#стартапы#инновации#искусственныйинтеллект#событие#бизнесвстреча#предприниматели#EdithAgency#Cabbu#Yango#нетворкинг