Для тех кто пишет расширения на 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
Минус пара-тройка выходных — и вуаля! Мы наконец-то прошли проверку, и теперь у нас, как у взрослых разработчиков, есть своя страничка в Steam!
Можно вишлистить и делиться ссылочкой с друзьями
😊
Каждый ваш вишлист — на вес золота для нас! Он помогает в продвижении проекта и делает нас заметнее в этом жестоком мире геймдева. Ценим. Любим
❤️
https://store.steampowered.com/app/3487760/Froggy_Jelly_Punch/
__
A couple of weekends down the drain — and voilà! We finally passed the review, and now we have our very own Steam page, just like the grown-up devs do!
You can wishlist it and share the link with your friends
😊
Every single wishlist is pure gold for us! It helps boost the project’s visibility and makes us stand out in this tough world of gamedev. We appreciate it. We love you
❤️
__
#indiegame#indiedev#gamedev
🎮Steam Featured Right Now
🎯NBA 2K26 Hall of Fame Pass: Season 7 — $19.99
View on Steam
🔥The Adventures of Sir Kicksalot — $8.99 (-10%)
View on Steam
🔥Adventurer Liena: The Targeted Girl and Her Boyfriend — $8.09 (-10%)
View on Steam
🎯Forza Horizon 6 Treasure Map — $2.99
View on Steam
🔥Psychic Kung Fu Master — $16.99 (-15%)
View on Steam
Anything catching your eye? 👇
#gamedev#steam#gaming#indiedev
🎮Steam Featured Right Now
🎯Forza Horizon 6 Treasure Map — $2.99
View on Steam
🔥Psychic Kung Fu Master — $16.99 (-15%)
View on Steam
🔥Cat Island Petrichor — $13.49 (-10%)
View on Steam
🔥Dark Light: Survivor — $13.59 (-20%)
View on Steam
🔥Mad King Redemption — $13.49 (-10%)
View on Steam
Anything catching your eye? 👇
#gamedev#steam#gaming#indiedev
🎮Steam Featured Right Now
🎯Company of Heroes 3: Dare & Destroy — $24.99
View on Steam
🎯American Truck Simulator - Illinois — $11.99
View on Steam
🔥Blades of Fire — $29.99 (-25%)
View on Steam
🔥Wall Street Raider — $25.49 (-15%)
View on Steam
🔥Hotel Architect — $23.39 (-22%)
View on Steam
Anything catching your eye? 👇
#gamedev#steam#gaming#indiedev
🎮Steam Featured Right Now
🔥Space Haven — $14.99 (-40%)
View on Steam
🔥Vultures - Scavengers of Death — $14.39 (-20%)
View on Steam
🔥Clockwork Ambrosia — $17.99 (-10%)
View on Steam
🔥Call of the Elder Gods — $19.99 (-20%)
View on Steam
🔥Black Jacket — $12.74 (-15%)
View on Steam
Anything catching your eye? 👇
#gamedev#steam#gaming#indiedev
🎮Steam Featured Right Now
🔥Space Haven — $14.99 (-40%)
View on Steam
🔥Clockwork Ambrosia — $17.99 (-10%)
View on Steam
🔥Call of the Elder Gods — $19.99 (-20%)
View on Steam
🔥Black Jacket — $12.74 (-15%)
View on Steam
🎯Directive 8020 — $49.99
View on Steam
Anything catching your eye? 👇
#gamedev#steam#gaming#indiedev
🎮Steam Featured Right Now
🔥Clockwork Ambrosia — $17.99 (-10%)
View on Steam
🔥Call of the Elder Gods — $19.99 (-20%)
View on Steam
🔥Black Jacket — $12.74 (-15%)
View on Steam
🎯Directive 8020 — $49.99
View on Steam
🎯Season 3 Battlefield Pro - Battlefield™ 6 and REDSEC — $24.99
View on Steam
Anything catching your eye? 👇
#gamedev#steam#gaming#indiedev
🎮Steam Featured Right Now
🔥Call of the Elder Gods — $19.99 (-20%)
View on Steam
🔥Black Jacket — $12.74 (-15%)
View on Steam
🎯Palia – Royal Highlands Supporter Pack — $59.99
View on Steam
🎯Directive 8020 — $49.99
View on Steam
🎯Season 3 Battlefield Pro - Battlefield™ 6 and REDSEC — $24.99
View on Steam
Anything catching your eye? 👇
#gamedev#steam#gaming#indiedev