Для тех кто пишет расширения на 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
EL ABORTO
por Wendy McElroy
✍️La propiedad de uno mismo comienza con su piel. Si no puedes decir claramente: «Todo lo que está debajo de la piel es mío; esta es la línea que nadie tiene derecho a cruzar sin permiso», entonces no hay fundamento para los derechos individuales ni para el libertarismo.
📌@AxiomaBlog#Eureka
EL SEXO Y LAS «MALAS» PALABRAS
...Muchas de las palabras que se utilizan en las diversas variantes regionales del español en América para designar al órgano genital masculino, surgieron inicialmente por el uso del eufemismo, un fenómeno común, según se ha investigado, en el habla cotidiana
📌@AxiomaBlog#Eureka
📍«Si una puerta se me cierra, otra se me abre. ¡Dura, Magaly! ¡Ay, por tu madre!», repiten por estos días en Cuba, sobre todo en las redes sociales.
Pero, ¿quién es, por fin, la tal Magaly?
#Eureka@AxiomaBlog
“No tengo miedo de caer enfermo. ¿Y de qué tengo miedo? De todo lo que el contagio puede cambiar. De descubrir que el andamiaje de la civilización que conozco es un castillo de naipes. De que todo se derrumbe, pero también de lo contrario: de que el miedo pase en vano, sin dejar ningún cambio tras de sí”
Estas palabras pertenecen a una de las primeras novelas sobre la pandemia de la COVID-19: En tiempos de contagio. Una de las pocas obras ya publicadas sobre este momento de la humanidad
📍#Eureka@AxiomaBlog
📍Los griegos hace más de 2300 años ya fueron capaces de calcular la curvatura de la tierra y ahora en la época de la ciencia y la tecnología ¿qué nos está pasando?
🌎Negar que la Tierra es esférica es el caso más extremo de un fenómeno que define esta época: recelar de los datos, ensalzar la subjetividad, rechazar lo que nos contradice y creer falsedades propagadas en redes
#Eureka@AxiomaBlog
▪️Es necesaria la pregunta que se hace cualquiera, perdido en medio de este tumulto de información que parece provenir de todo medio posible, es una muy evidente y directa: ¿La vida privada dejó de serlo? ¿Se ha convertido la intimidad, gracias a la fotografía y los nuevos medios de difusión, en un bien público? Nadie lo sabe con exactitud y es que quizás la respuesta a medio camino entre el análisis de lo que subyace bajo la intención del que muestra y la reacción —necesidad— del que mira.
#Eureka
https://link.medium.com/4qx9iJ4P4ab
bell hooks, así en minúsculas, es una escritora, feminista y activista social estadounidense de fama internacional. Ha publicado más de 40 libros y numerosos artículos académicos, ha aparecido en documentales y participado en conferencias públicas. Se ha ocupado de la raza, la clase y el género en la educación, el arte, la historia, la sexualidad, los medios de comunicación y el feminismo.
#Eureka presenta uno de sus ensayos más emblemáticos
#Eureka#LunesEnMedium
Un texto de Iván de la Nuez
“Si el posmodernismo llegó a definirse por el «Everything Goes», las reyertas actuales parecen regirse, directamente, por el «Que nada funcione». Sin dejar de columpiarnos entre el adanismo y el mimetismo, la izquierda le habla a la sociedad con el lenguaje académico de las universidades norteamericanas, y la derecha, con el discurso antiacadémico del populismo norteamericano. Toda una telenovela colonial en la que los patriotas conservadores y los antimperialistas progresistas coinciden en imitar a los Estados Unidos y en la que lo mismo copiamos una carta de luminarias ofendidas por lo que llaman «cultura de la cancelación» que el «Yes We Can» de Obama.”
https://medium.com/@revistaelestornudo/quiénes-son-los-amigos-del-pueblo-y-cómo-luchan-contra-los-posmodernos-e9a2cf45e71f
Hoy @AxiomaBlog reinaugura su sección dedicada a los ensayos y los artículos de análisis
•#Eureka •
Porque para encontrar debemos indagar bajo la superficie vivible de las cosas
Política y estética del meme
🖊Jorge Carrión
“Mallarmé afirmó que en el mundo todo existe para culminar en un libro. Hoy todo existe para culminar en una fotografía”, escribió Susan Sontag en 1977. A juzgar por los contenidos que más circulan por nuestras bandas anchas, se podría afirmar que en 2020 todo existe para culminar en un meme.
📌TNYT#LunesEnMedium