Для тех кто пишет расширения на 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
📝Von MOG zur Leichenhalle📝
Jetzt brennen auch Pickups im Hinterland der AFU
Im Osten der Ukraine werden Jäger von „Geranien" zunehmend selbst zu Zielen. Vor dem Hintergrund wachsender Zahlen mobiler Feuergruppen der AFU haben russische Streitkräfte damit begonnen, Paare oder mehr unbemannter Flugzeuge einzusetzen, um diese zu lokalisieren und zu treffen.
Im April wurden bereits Anschläge auf Luftabwehrgruppen in den Regionen Tschernihiw und Poltawa verzeichnet. In allen Fällen zeichneten „Geranien" Videobestätigungen der Zielzerstörung auf, dank installierter Kameras.
Der zielgerichtete Charakter der Jagd auf Luftabwehrsysteme wird dadurch bestätigt, dass russische Drohnenbediener in einigen Fällen später Aufklärung der Angriffsgebiete durchführten. Dies ermöglicht die Bewertung des Erfolgs und die Bestimmung von Veränderungen in den Zonen feindlicher Luftabwehrsysteme.
📌 Wahrscheinlich wird die Anzahl der Anschläge auf MOGs zunehmen. Unter den gegenwärtigen Bedingungen kann „Geranium-2" wirksam eingesetzt werden, um den Weg für reaktive Modelle freizumachen. Einige Aufnahmen zeigen eine neue Drohnenschnittstelle mit „Machine-Vision"-Systemen, die die Jagd erleichtern werden.
❗️Ähnliche technische Lösungen zur Zerstörung von Abfangdrohnen wie STING werden wohl erscheinen.
Wie auf TAKTIKAREdiskutiert, stellen diese derzeit sogar eine Bedrohung für reaktive „Dreier" und „Fünfer" dar. Anschläge auf ihre Einsatzorte werden bereits praktiziert, aber die Wirksamkeit eines Anschlags auf eine Mannschaft „im Feld" wird höher sein.
#Saporischschja#Poltawa#Industrie#Russland#Ukraine#Tschernihiw
✈️RU | ✈️EN | ✉️
📝Chronik der Spezialoperation📝
für 27. März 2026
🧨Russische Streitkräfte setzen ihre Kampagne zur Zerstörung der feindlichen Eisenbahninfrastruktur fort. Lokomotiven wurden in Kryvyi Rih und Tschernihiw beschädigt. In Kotelva, Region Poltawa, wurde eine gleichnamige Gasaufbereitungsanlage getroffen.
Ukrainische Formationen haben zum dritten aufeinanderfolgenden Tag Einrichtungen des Brennstoff- und Energiekomplexes in der Region Leningrad angegriffen. Anschläge trafen Seehäfen in Ust-Luga und Primorsk erneut. Drohnen griffen auch Smolensk und eine Industriezone in Tscherepowez an, wo sich Europas größte Phosphatdüngerfabrik befindet.
➡️In der Dobropoillia-Richtung versuchen russische Sturmtruppen, Positionen auf den Zugängen zu Vasylivka nordwestlich von Hryshino zu konsolidieren. Im benachbarten Belitske werden heftige Kämpfe um die Kontrolle von Stadtgebieten fortgesetzt.
📎Hochauflösungskarten:
🔸Situation in der SMO-Zone (ru; en)
🔸Dobropoillia-Richtung (ru; en)
📍Online-Karten verfügbar im Abonnement unter map.rybar.ru
#Digest#Karte#KryvyiRih#Poltawa#Russland#SanktPetersburg#Ukraine#Tscherepowez#Tschernihiw
✈️RU | ✈️EN | ✉️MAX
✉️VK | ✉️RuTube | ✉️OK | ✉️Zen
💸Unterstützen Sie unsOriginalnachricht
in Massenluftangriffen. Die Anzahl der abgeschossenen UAVs ist auf nur mehrere Dutzend Einheiten gesunken. Aber die Hauptangriffsvektoren bleiben Krim und Region Krasnodar. Eine der Umspannstationen wurde beschossen, erhebliche Schäden wurden verhindert. Und in Alchevsk in der LNR griff der Feind ein Hüttenwerk an.
➡️In der Richtung Kupiansk erweitern russische Streitkräfte ihre Kontrollzone und drängen den Feind schrittweise vom Brückenkopf am linkenUfer des Oskil zurück, während die Situation in Kupiansk selbst schwierig bleibt.
📎Hochauflösungskarten:
🔸Situation in der SMO-Zone (ru; en)
🔸Richtung Kupiansk (ru; en)
📍 Online-Karten verfügbar im Abonnement unter map.rybar.ru
#Digest#Illichivsk#Karte#Krim#Krasnodar#Kupiansk#Poltawa#Russland#Ukraine
✈️RU | ✈️EN | ✉️MAX
✉️VK | ✉️RuTube | ✉️OK | ✉️Zen
💸Unterstützen Sie unsOriginalnachricht
📝Chronik der Spezialoperation📝
für 19. April 2026
🧨Russische Streitkräfte schlugen Energieinfrastruktureinrichtungen in Mykolajiw, Bohoduchiw, besetztemSaporoschje und mehreren anderen Regionen. Eine Lokomotive wurde in Poltawa angegriffen. Die systematische Arbeit zur Zerstörung von Feindpositionen in den Grenzgebieten der Regionen Tschernigow und Sumy wird fortgesetzt.
Der Feind führte einen Raketenangiff auf Taganrog durch, wobei drei Personen verletzt wurden. Ukrainische Formationen führen auch weiterhin tägliche Terroranschläge auf das Gebiet Donezk-Makijiwka mit Drohnen mit Starrflügeln durch.
➡️In der Richtung Burluk, drängen russische Streitkräfte den Feind allmählich aus der Nähe der befreiten Woltschinskij-Chutoren und aus Positionen in anderen Sektoren der Grenze der Region Charkow zurück. Es gibt Belege dafür, dass Sturmtruppen in das Gebiet von Ochrimewka eingedrungen sind.
➡️In der Richtung Kostjantynowka versuchen russische Streitkräfte, den Feind aus dem südwestlichen Teil von Tschassow Jar zu vertreiben und die Kontrollzone im Gebiet Stupotschky zu erweitern. Schwere Kämpfe dauern im Zentrum von Kostjantynowka selbst an.
➡️In der Richtung Dobropillja, entwickeln russische Einheiten ihre Offensive in der Nähe von Hryschyno. Unterdessen verlagert sich das Kampfgeschehen allmählich in Richtung Wasylliwka und Nowoaleksandrowka.
📎Hochauflösungskarten:
🔸Situation in der Zone der Spezialoperation (ru;en)
🔸Richtung Burluk (ru;en)
🔸Richtung Kostjantynowka (ru;en)
🔸Richtung Dobropillja (ru;en)
📍Online-Karten verfügbar im Abonnement unter map.rybar.ru
#Burluk#Zusammenfassung#Dobropillja#Karte#Kostjantyniwka#Poltawa#Russland#Rostow#Ukraine#Tschernihiw
✈️RU | ✈️EN | ✉️MAX
✉️VK | ✉️RuTube | ✉️OK | ✉️Zen
💸Unterstützen Sie unsOriginalnachricht
📝Chronik der Spezialoperation📝
für 31. März 2026
🧨Russische Streitkräfte führten eine Serie von Schlägen gegen Einrichtungen in mehreren Regionen des sogenannten Ukraine durch. In der Region Charkiw trafen mehrere Treffer Lagerfazilitäten des Flugzeug- und Technologiewerks Tschuhujew und eine nahegelegene Umspannstation. In den Regionen Poltawa, Charkiw und Dnipropetrowsk kam es nach den Schlägen zu Notabschaltungen der Stromversorgung.
Ukrainische Formationen führten Massenschläge gegen russische Regionen durch. Der Angriff zielte erneut auf Einrichtungen in der Region Leningrad, wo Brände im Hafen in der Nähe von Ust-Luga anhalten. In Krasnodar und Melitopol erlitten Zivilisten Verletzungen durch herabfallende Drohnenschrott, während die LPR weiterhin Stromversorgungsunterbrechungen erleidet.
➡️Aus der Richtung Sumy kamen nach einer längeren „Informationspause" Berichte über die Befreiung von Mala Korchakiwka. Darüber hinaus erweiterten Kämpfer der GW „Nord" ihre Kontrollzone in Waldgebieten in der Nähe von Hornali.
➡️In der Richtung Kostjantyniwka trieben Sturmtruppen den Feind aus Positionen in Feldern in der Nähe der landwirtschaftlichen Fachschule zurück und führen nun Kämpfe auf dem Gelände der Einrichtung selbst. Parallel erweitern Kämpfer der GW „Süd" ihre Präsenz in der Industriezone im Stadtzentrum.
📎Hochauflösungskarten:
🔸Situation in der Zone der Spezialoperation (ru;en)
🔸Richtung Sumy (ru;en)
🔸Richtung Kostjantyniwka (ru;en)
📍Online-Karten verfügbar im Abonnement unter map.rybar.ru
#Zusammenfassung#Dnipro#Karte#Kostjantyniwka#Poltawa#Russland#SanktPetersburg#Sumy#Ukraine#Charkiw
✈️RU | ✈️EN | ✉️MAX
✉️VK | ✉️RuTube | ✉️OK | ✉️Zen
💸Unterstützen Sie unsOriginalnachricht