Для тех кто пишет расширения на 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
Lust auf eine packende Komödie?🤩🎬
🎞️Der Film „Schdun“ (Homunculus Loxodontus) erzählt über neugierige Geschwister, die eines Tages Zeugen eines außergewöhnlichen Ereignisses werden: Während eines Meteoritenschauers stürzt ein seltsames Raumschiff🛸 auf die Erde und ein freundlicher Außerirdischer namens Schdun landet plötzlich unter die Menschen und so beginnt eine gefährliche Jagd⚔️…
Russland, 2025
📺 In russischer Sprache mit englischen Untertiteln
🗓️ Am 18. September um 19:00 Uhr
📲Anmeldung ist erforderlich.
#kino#kinoberlin#komödie#film#russland
Die warmherzige Familienkomödie „Geschichten von Denis“ wird am 25. September um 19:00 Uhr in unserem Filmtheater in russischer Sprache gezeigt!🍿
🎞️ Sie erzählt über echte Freundschaft und die erste Liebe.❤️ Zusammen mit seiner Mutter, seinem Vater und der Großmutter verbringt der kleine Denis Koroblew die Sommerferien☀️ auf dem Land. Fernab vom Trubel der Stadt möchte die Familie die freie Zeit in der Natur genießen. Denis vermisst seine Freunde aus der Stadt kein bisschen – er ist überzeugt, dass er überall neue Kameraden finden kann. Und tatsächlich schließt er sich schon bald einer wilden Jungs-Clique an.🧒🏻
📺Kommt mit der Familie vorbei und erlebt eine spannende Geschichte, die Nostalgie für den schönen Sommer voller Abenteuer weckt!🥰
📲Anmeldung
#kino#berlinebents#kinoberlin#familienfilm#komödie#filmeabend
„Meine Hundesache“ - Familienkomödie in russischer Sprache mit englischen Untertiteln
📺 Am Vorabend des neuen Jahres gerät der ehemalige Flugzeugkonstrukteur Michail plötzlich in Not, und nur sein treuer Hund Stepka🐶, den er gemeinsam mit seinem Enkel Sergej aufgenommen hat, kann ihn retten. Ohne zu zögern begibt sich Stepka auf ein spannendes Abenteuer durch die verschneite Stadt, meistert unerwartete Hindernisse und findet neue Freunde, um rechtzeitig seinem Herrchen zu helfen. Eine warme und humorvolle Geschichte über Freundschaft, Mut und echte Treue, die jeden Wintermorgen in ein wahres Familienfest verwandelt.😍
Kommt am 11. Dezember um 19:00 Uhr uns Filmtheater im Russischen Haus vorbei!❤️
📲Anmeldung
#kino#film#hund#familienzeit#filmeabend#filmtheater#komödie#kinoberlin
„Meine Hundesache“ - Familienkomödie in russischer Sprache mit englischen Untertiteln
📺 Am Vorabend des neuen Jahres gerät der ehemalige Flugzeugkonstrukteur Michail plötzlich in Not, und nur sein treuer Hund Stepka🐶, den er gemeinsam mit seinem Enkel Sergej aufgenommen hat, kann ihn retten. Ohne zu zögern begibt sich Stepka auf ein spannendes Abenteuer durch die verschneite Stadt, meistert unerwartete Hindernisse und findet neue Freunde, um rechtzeitig seinem Herrchen zu helfen. Eine warme und humorvolle Geschichte über Freundschaft, Mut und echte Treue, die jeden Wintermorgen in ein wahres Familienfest verwandelt.😍
Kommt am 11. Dezember um 19:00 Uhr uns Filmtheater im Russischen Haus vorbei!❤️
📲Anmeldung
#kino#film#hund#familienzeit#filmeabend#filmtheater#komödie#kinoberlin
🎞️Die Fortsetzung der beliebten Zeichentrickserie über die Abenteuer von Ivan und seinen Freunden in einem weit entfernten Königreich🏰:
In einem perfekten Märchen zu leben, kann schnell langweilig werden.🥱
Also begannen Ivan und Vasilisa vom Reisen zu träumen💭
Nun Träumen kann manchmal gefährlich sein, und eines Tages änderte ein Schmetterling🦋das Leben von Ivan völlig:
auf einmal hat jeder im Königreich Ivan einfach vergessen😧 und selbst seine Geliebte Vasilisa konnte sich an ihn nicht erinnern!😳
Zusammen mit dem grauen Wolf🐺muss Vanja etwas unternehmen, um dieses Märchenuniversum auf den Kopf zu stellen und das Herz der schönen Vasilisa wieder zu erobern!❤️🏆
📽️„Iwan Zarewitsch und der graue Wolf 5" —ist eine faszinierende Geschichte über den Schmetterlingseffekt und Heroismus🦸🏻♂️
🗓️Am 8. Oktober um 19:00
📺 In russischer Sprache mit englischen Untertiteln
🎟️ Eintritt frei
#familienfilm#zeichentrickfilm#ivanundvasilisa#russischesmärchen#abenteuer#gratisevent#kinoberlin
Wer kennt russische Comicserie "Major Grom", hat eine tolle Möglichkeit den neuen Abenteuerfilm "Major Grom. The Game", der auf dieser Geschichte basiert ist, im Kino anzuschauen.📺
Kriminelles St. Peterburg🌉, ein Superheld🦸♀️ gegen ein Verbrecher😈, ein neuer mysteriöser Bösewicht 🦹♂️in der Stadt und ein gefährliches Spiel, das er anfängt und bei dem das Leben unschuldiger Menschen auf dem Spiel steht🙈 - das alles auf der Leinwand🎞️am 26. September um 19:00 Uhr🗓️.
Aufregend, nicht wahr? :) Wer würde sich trauen, diese Geschichte in unserem Kinosaal zu erleben?😉
🎥Der Film ist dieses Jahr erst rausgekommen und wird in russischer Sprache mit englischen Untertiteln gezeigt.💬
👥: 16+
🎟️Eintritt frei
#abendteuer#abendteuerfilm#russischeskino#comicseries#gratisevent#kinoberlin#russischeshausberlin
Wer würde auch sagen, dass Musik immer für die Seele sehr gut tut? Manchmal hilft sie sogar bei Krankheiten und davon gibt es auch eine wahre Geschichte, die ihr auf einer großen Leinwand anschauen könnt!📺
Am 24. Septemberum 19:00 Uhr in unserem Filmtheater wird die neue russische Komödie "Sonderbar" gezeigt, die von einem unheilbar kranken Jungen erzählt, den keine medizinischen Heilmethoden💊, sondern ganz normale Klavierstunden🎵 gerettet haben!
Wie er sich aus dem Krankenbett🛌 zu einem echten Virtuosen🎹 entwickelte, erfahrt ihr nächsten Dienstag im Russischen Haus.🍿
💬Die Filmaufführung findet in russischer Sprache mit englischen Untertiteln statt.
👧🏼 12+
🎟️ Eintritt frei
#russischekomödie#russischeskino#wahregeschichte#musik#musikterapi#rushaus#familienfilm#russland#china#klavierspielen#gratisevent#kinoberlin