Для тех кто пишет расширения на 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
"Mentre si farnetica su questo tipo di problematiche, che sono da salotto, cioè riguardano delle élite ristrette, essenzialmente gravitanti su alcuni quartieri di Roma, c’è un’altra realtà, che è quella più inquietante, e cioè il fatto che questi partiti derivati da formazioni politiche un tempo di sinistra, hanno deciso, in solitudine, che il vangelo è l’Europa, e quindi il peccato mortale è criticare questa baracca. europea. Col che hanno dato il colpo di grazia a qualunque possibilità di avere consenso nelle masse, alle quali l’Europa non dice altro che la perdita del valore reale del salario dopo l’entrata in vigore dell’euro, che ha dimezzato il salario di netto. Nessuna Confindustria, neanche Bonomi, potrebbe sperare di fare un colpaccio del genere, che fu fatto nello spazio di un mattino con l’eleganza di non mettere a referendum nulla di quelle decisioni, tutte di vertice. Ora, come fai a mobilitare le masse per l’unico credo che dichiari di avere, vale a dire un fumoso, privo di contenuti concreti, europeismo. È ovvio che così concedi una prateria ad una destra cosiddetta populista, termine stupido peraltro. Una destra che parla al popolo, come hanno fatto Mussolini e Hitler, i quali hanno cercato il consenso delle masse: i disoccupati di Weimar eccetera, e quindi hanno davanti a sé un successo assicurato. La gente ha bisogno di risposte che stanno dentro il perimetro delle decisioni possibili, cioè del Paese, della nazione, non delle chiacchiere che si fanno a Bruxelles, da un Parlamento europeo che non ha nessun potere decisionale e una Commissione europea onnipotente, non elettiva, che ci può dettar legge senza contraddittorio. Come vuoi sperare che ti vengano dietro, coloro che un tempo votavano a sinistra”.
Luciano Canfora
#italia#aida#europa
“Viviamo una condizione quasi unica tra i paesi occidentali. Siamo uno dei pochissimi paesi che esercita su di sé quello che Edward Said chiamava “orientalismo”. L’effetto di questo fenomeno è quello di aver introdotto in Italia la mentalità del popolo colonizzato incapace di educare se stesso all'arte di governo. Il nostro paese sarebbe abitato da una popolazione dai costumi pittoreschi, che sa stare a tavola, veste bene, ma che negli affari politici necessita del vincolo esterno e della guida dei paesi seri e maturi, come Francia e Germania, per non cadere nella barbarie.” Paolo Desogus
#italia#aida#europa
Viva l'Italia
L'Italia liberata
L'Italia del valzer e l'Italia del caffè
L'Italia derubata e colpita al cuore
Viva l'Italia
L'Italia che non muore
Viva l'Italia presa a tradimento
L'Italia assassinata dai giornali e dal cemento
L'Italia con gli occhi asciutti nella notte scura
Viva l'Italia, l'Italia che non ha paura
Viva l'Italia
L'Italia che è in mezzo al mare
L'Italia dimenticata e l'Italia da dimenticare
L'Italia metà giardino e metà galera
Viva l'Italia
L'Italia tutta intera
Viva l'Italia
L'Italia che lavora
L'Italia che si dispera e l'Italia che s'innamora
L'Italia metà dovere e metà fortuna
Viva l'Italia
L'Italia sulla luna
Viva l'Italia
L'Italia del 12 dicembre
L'Italia con le bandiere
L'Italia nuda come sempre
L'Italia con gli occhi aperti nella notte triste
Viva l'Italia
L'Italia che resiste
#italia#aida#centosessanta🇮🇹
Il maldestro tentativo di tenere in piedi un malridotto status quo - o di rimettere in scena copioni obsoleti – palesa i suoi risultati di giorno in giorno nella stagnazione del paese, nella compressione dello stato sociale, nella deindustrializzazione e nell'immigrazione giovanile di massa verso l'estero.
Al contempo, una parte consistente dell'intellighenzia italiana si sta dimostrando pigra e riluttante a sviluppare una concezione del paese propria ed orientata da e verso i suoi reali bisogni: ciò che risulta da questa indolenza è l'immiserimento della politica e la fatiscenza delle istituzioni italiane. Vari settori dell'intellighenzia italiana si mostrano assai lontani dal produrre idee attinenti ai problemi nazionali, e soprattutto al come poterli affrontare in modo risolutivo: la decadenza della cultura e dell'identità nazionale finisce per favorire le storpiature xenofobe e reazionarie di queste. Tutto ciò contribuisce al malcontento popolare, alla sfiducia nei confronti delle istituzioni ed al disprezzo nei confronti della politica. La mia analisi per Quadrante Futuro.
#italia#aida#mediterraneo#nato
https://www.quadrantefuturo.it/focus-italia/l-italia-e-il-mondo-che-cambia,-ma-non-aspetta.html
Il rischio che la guerra globale combattuta a pezzi presto o tardi travolga anche la vecchia Europa non è zero: in uno scenario di questo tipo per l'Italia è quanto mai importante compiere ogni sforzo possibile per tendere alla neutralità, riscoprendo la bussola dell'interesse nazionale e la propria natura di “paese cerniera” per gli equilibri internazionali.
L'Italia deve riscoprisi nazione, e riscoprire il significato democratico e progressista di quest'ultima, per gli affari interni così come per quelli internazionali: solo su questi presupposti sarà possibile costruire il nuovo Risorgimento di cui il paese ha bisogno. La mia analisi per Quadrante Futuro.
#italia#aida#mediterraneo#europa#russia#usa#cina
https://www.quadrantefuturo.it/congiuntura/roma-crocevia-tra-washington,-mosca-e-pechino.html
Ai‑Da’s Algorithm King — Painting Royalty with AI😔
July 2025 · Geneva · AI for Good Summit
What happens when a robot paints a king?🦊
Ai‑Da — the world’s first ultra-realistic AI artist — has unveiled Algorithm King, an oil portrait of King Charles III, created using AI-driven decision-making: from image selection to brushstroke patterns.
The painting was revealed at the UN’s AI for Good summit, continuing Ai‑Da’s exploration of authorship, legacy, and the blurred line between artist and algorithm.
Previously, her portrait of Alan Turing sold at Sotheby’s for over £1 million.
This is not just about royalty — it’s about rewriting what we call creativity📖
#AlgorithmKing#AiDa#AIArt#KingCharles#ArtAndTech#AIforGood