Для тех кто пишет расширения на 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
#疫情动态#全国#CN
【中疾控周报:全国超8成人口已感染过新冠】
4月28日,中国疾控中心周报在线发表了《预先计划的研究:新冠疫苗对新冠病毒奥密克戎变异株感染和症状的有效性——中国,2022年12月至2023年2月》。文中根据调查数据推测,2022年12月至2023年2月期间,全国超过82%的人口感染新冠病毒。(In conclusion, China faced a significant COVID-19 epidemic, resulting in over 82% of individuals becoming infected between December 2022 and February 2023.)接种新冠疫苗加强针6个月内,对预防新冠病毒感染和症状方面是有效的。
文中介绍,自2022年12月至2023年2月,研究团队对中国31个省级行政区进行了4次在线调查。使用匿名问卷,收集参与者的性别、年龄、地址、职业、疫苗接种状况、疫苗类型、上次接种时间、感染状况(症状、诊断日期和诊断方法)以及感染的同居者人数等数据。研究结果显示,自我报告的感染率在2022年12月19日至21日达到峰值。截至2023年2月7日,全国82.4%的人口感染了新冠病毒。
文中提到,采用对照研究,调查新冠疫苗在预防新冠病毒奥密克戎变异株感染和相关症状方面的有效性。研究结果表明,接种新冠疫苗加强针可以有效预防新冠症状的发生,包括发热、鼻塞、鼻漏、咽喉痛、咳嗽、咳痰、头痛、肌肉酸痛、厌食、疲劳和低血糖等。接种新冠疫苗加强针3个月内,预防奥密克戎变异株感染的有效性为49.0%,接种后3到6个月为37.9%。此外,接种新冠疫苗加强针3个月内,对预防新冠病毒感染症状的有效性为48.7%至83.2%,3到6个月为25.9%至69.0%。(健康时报 @ 微博)
相关论文:
2022-04-28 -【Preplanned Studies: Effectiveness of COVID-19 Vaccination Against SARS-CoV-2 Omicron Variant Infection and Symptoms — China, December 2022–February 2023】- CCDC Weekly
#防控政策#中国#CN
【Chinese President Xi Jinping believes ‘frustrated students’ are behind Covid protests, EU officials say】
- European officials say Xi’s comments during a meeting with EU Council President Charles Michel may signal he is ready to loosen controls further
- The Chinese leader is also reported to have said that the dominant Omicron strain is ‘less lethal’, but expressed concern about vaccinating the elderly
Chinese President Xi Jinping told European Council President Charles Michel that people protesting against the country’s strict Covid-19 measures are “mainly students” who are “frustrated” after three years of the pandemic, according to senior EU officials.
They said he made the comments during a three-hour meeting in Beijing on Thursday.
Publicly, Beijing has not acknowledged the protests, which in some cases included calls for Xi himself to step down, in several cities last weekend and coverage has been heavily censored. His reported comments are the first known expression of his views on the unrest.
EU officials in the room took Xi’s broader remarks about pandemic controls as a signal that he was ready to further loosen tight restrictions, which have left tens of millions of people under lockdown across the country.
…
Full Text:👉(SCMP)