Для тех кто пишет расширения на 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
X 上的医学资源
Here are some of my favorite posts and threads related to #meded from 2023!
一位医学博士列出了他在 X 上关注到的最喜欢医学相关帖子和主题,并分享了这个线程,很有趣。其中还有不同的主题 Thread,相关医学史介绍等,每位都值得学习和关注。
从疫情开始我就一直有关注「病毒学」「炎症」「疾病」等主题,医学/疾病相关是每个人都应该点亮的技能和值得延展的知识图谱,关乎我们的身体。加上 X 作为最好的学术内容和动向展示平台,我们可以更容易地扩展。
Reference
- 医学网站 Read by QxMD
- 大流行的社会科学反思
- Here's 100 tweets on ADHD
#medical
🏥🇺🇸US HOSPITALS OVERWHELMED BY WAR VETERANS
🔹 VA hospitals at 180% capacity treating wounded soldiers from Iran war 🚑
🔹 Medical staff working 16-hour shifts, mandatory overtime across nation 👩⚕️
🔹 PTSD cases skyrocket 400% among returning troops and military families 🧠
🔹 Mental health crisis: suicide hotlines report 200% increase in calls 📞
🔹 Civilian hospitals forced to treat veterans as VA system collapses 🏥
🔹 Medical supply shortage hits ICUs as resources diverted to military 💊
Healthcare system breaking under war casualties burden 😟⚕️
#healthcare#veterans#PTSD#medical
@america
➡️🔥We are constantly told to "battle" cancer. "Fight hard." "Beat it."‼️⬇️
🟡My dad did the exact opposite. He surrendered.
➡️He looked at a Stage 4 diagnosis and said, "I'm not spending my last days in a war zone."
🟡He bought an RV. He went fishing. He hiked the National Parks.
🟡He completely dropped the rope. He stopped fighting the disease and started enjoying the sunset.
🟡18 months later, the doctors called his 60% tumor shrinkage an "anomaly."
🟡It turns out, sometimes the body can't heal when it's locked in a constant state of combat and fear.
⚡️Peace is a severely underrated therapeutic.👏
Credit: Sandra🔥
🔗Source
👉ℙ𝕌ℝ𝕀𝕋𝔸ℕ
❤️
#people#medical#health#nature#facts
FastWave Medical Secures $19M Funding
FastWave Medical has raised $19 million to advance its development of innovative and cost-effective intravascular lithotripsy systems aimed at treating calcific artery disease. Learn more: FastWave Medical
#Funding#Medical#HealthTech#Innovation#Intravascular#Lithotripsy#ArteryDisease#FastWaveMedical#Investment#Healthcare
St Michael's Operations is a nonprofit organization of Catholic laymen that provides Church protection and emergency response, donates medical supplies to chapels and parishes, provides cost effective training and now provides humanitarian aid and the corporal works of mercy to our clientele and our countrymen. Primarily located in California and Arizona it has a branch pending in Wisconsin and is entering into negotiations for opening a Texas branch.
We have donated thousands of man hours, and thousands of dollars in equipment. We have protected rosary rallies during tense political standoffs in the vicinity. We have provided on scene BLS medical assistance on multiple occasions. We have removed multiple after hours trespassers, as well as removed those who have disrupted the Mass.
We are an all volunteer force and we depend on join fees, membership dues, Church sponsorship and the generosity of our fellow man in order to conduct operations. In Fiscal year 2023 we are looking to set up a fully functional disaster response team in order to help provide relief wherever tragedy strikes such what we saw with East Palestine, Ohio. Additionally we are looking to send three of our most dedicated volunteers to get some advanced hands on training with the EPS League's Hard Skills intensive. We want to sponsor them as much as possible so as to prevent undue financial burden on these good men. This training will go towards hardening the security posture of our chapels and parishes and give us the ability to provide proper protection to important members of the Ecclesiastical hierarchy such as the Bishops, especially during Holy Week.
If it is on your heart and you are disposed, please consider donating. You will of course receive a statement regarding your donation in order to write it off of your taxes.
Our current fundraising goal is a minimum of $20,000 by July.
God bless you and St Michael protect you. #fundraising#security#nonprofit#training#help#team#catholic#medical
https://venmo.com/code?user_id=3195413498691584121