Для тех кто пишет расширения на 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
Für alle Kunstliebhaberinnen und -liebhaber: Die Kunsthistorikerin und Kuratorin Julia Platonova lädt zu zwei spannenden Vorträgen über russische Kunst im frühen 20. Jahrhundert ein!
1️⃣Am 17. Oktober, 19:00 Uhr Russische Künstler in Berlin: Von Avantgarde bis Exil
👨🏻🎨 Berlin wurde nach Revolution und Bürgerkrieg zu einem Zufluchtsort für viele russische Künstlerinnen und Künstler – zu einem Ort der Hoffnung und künstlerischen Freiheit. Erfahrt, wie Kasimir Malewitsch, Natalja Gontscharowa, El Lissitzky und andere in der vibrierenden Atmosphäre der Weimarer Republik wirkten und die moderne Kunst Europas prägten.
2️⃣Am 18. Oktober, um 17:00 Uhr
Ballets Russes Djagilews und die deutsche Moderne
🎭 Zu Beginn des 20. Jahrhunderts revolutionierte Sergej Djagilews Truppe Les Ballets Russes das europäische Theater. Ihre Auftritte in Berlin verbanden Musik, Tanz, Kostüm und Bühne zu einem wahren Gesamtkunstwerk. Taucht ein in die faszinierende Welt der Bühnenkunst, die deutsche Expressionisten inspirierte und die Ästhetik der Moderne neu definierte!
🗣️Die Veranstaltungen finden in russischer Sprache statt.
🎟️Tickets
#vortrag#kunst#russischekunst#theater#berlinevents
📢 An alle Kunstbegeisterten: Die Kunst-Vorträge mit Asja Gimborg finden schon HEUTE und MORGEN statt!
🎟️Heute, am 26.09, um 19:00 Uhr:
Eine fesselnde Reise durch die russische Kunstgeschichte – von Ikonen bis Malewitsch.
🎟️Morgen, am 27.09, um 19:00 Uhr:
Die explosive Welt der russischen Avantgarde – Kunst als Revolution!
🗣️In russischer Sprache
Das ist die letzte Chance, sich Tickets zu sichern! Kommt mit Freunden vorbei und taucht gemeinsam einin die spannende Geschichte der russischen Kunst!
#vortrag#berlin#kunstgeschichte#russischekunst#eventberlin
Interessiert Ihr Euch für große Künstler, aber nicht für trockene Fakten aus Lehrbüchern, sondern für spannende Geschichten? Wollt Ihr wissen, wie Meisterwerke entstanden sind, warum Kunst ihre Zeitgenossen schockierte und was sie uns heute noch zu sagen hat?🤔
Besucht die bevorstehenden Vorträge von Asja Gimborg — einer Kunsthistorikerin mit unverwechselbarem Vortragsstil, Bestsellerautorin über Kunstgeschichte und Schöpferin populärer Bildungsprojekte!😍
🎤Am 26. September verwaltet der Vortrag die jahrhundertealte Geschichte der russischen Kunst in eine fesselnde geistige Reise durch die Jahrhunderte: vom goldenen Glanz der Ikonen des 13. Jahrhunderts bis zur radikalen Stille des „Schwarzen Quadrats“. Hier begegnen sich Andrej Rubljow und Kasimir Malewitsch, strenger Kanon und künstlerischer Aufruhr, spirituelle Bildwelten und revolutionäre Formen.
📲Weitere Informationen und Anmeldung
🎤Am 27. September entführt der Vortrag in die stürmische, vielstimmige und kühne Welt der russischen Avantgarde, ein Phänomen, in dem sich byzantinische Ikonenmalerei plötzlich in die Geometrie des Suprematismus verwandelt und die kulturellen Codes des alten Russland in den Werken der Futuristen neu erklingen. Es ist die Geschichte von Künstlern, die nicht nur die Kunst, sondern auch die Wirklichkeit selbst verändern wollten.
📲Weitere Informationen und Anmeldung
Verpasst nicht die Chance, diese spannenden und einzigartigen Veranstaltungen zu erleben!😉
💬 Die Vorträge finden in russischer Sprache statt.
#vortrag#eventberlin#kunst#russischekunst#malewitch#avangart#kunstgeschichte
Anlässlich der Berlin Art Week wird das nächste Treffen des Sprachklubs der zeitgenössischen Kunst gewidmet 🎨🖼️✨.
Die Teilnehmer werden die Werke herausragender russischer Künstler und Bildhauer besprechen 🖌️🗿🎨, wichtige Namen im Bereich des russischen Designs kennenlernen und mehr über berühmte Museen und Galerien erfahren 🏛️🎨🖼️. Jeder hat sogar die Gelegenheit, selbst ein Kunstwerk zu schaffen 🖍️✏️🖌️🎨.
Wer sich für Kunst interessiert oder einfach an einem angenehmen Mittwochabend sein Russisch etwas auffrischen möchte 🗣️📚, ist herzlich eingeladen, sich von diesem spannenden Thema inspirieren zu lassen 🌟💡 und seine Kenntnisse der russischen Sprache zu erweitern! 🌍📖
Kommt am 11. September um 19:00 in den Gagarin-Saal vorbei! 📅🕖🖼️ Nutzt diesen Link zur Anmeldung🌐🖱️
#BerlinArtWeek#ZeitgenössischeKunst#RussischeKunst#RussischeSprache#KunstLernen#KunstErleben#ArtInspiration#LanguageAndArt#BerlinEvents#ArtAndCulture#CreativeEvening#BerlinKunst