Для тех кто пишет расширения на 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
Китайские компании Huawei и SMIC добились прогресса в разработке чипов
🟢 Компании Huawei Technologies Co. и Semiconductor Manufacturing International Corp. добиваются успехов в технологиях производства микросхем, несмотря на попытки США ограничить их прогресс.
✅ Процессор Kirin 9030 представляет собой «самое передовое на сегодняшний день отечественное производство полупроводников в Китае» и был создан с использованием усовершенствованной версии технологии SMIC.
⚠️ Достижения SMIC пока не могут сравниться с возможностями таких компаний, как Taiwan Semiconductor Manufacturing Co. и Samsung Electronics Co., и, вероятно, страдают от более низкого выхода годной продукции и высокой стоимости производства.
Источник: Bloomberg
@chinastocksnet
Если полезно, поставьте лайк 👍😇
#Huawei#SMIC
📞 Навигация по каналам
▪️Акции▪️Облигации
▪️Китай ▪️Трейдинг
▪️Новости▪️Клуб
메모리 부족 경고!
#Samsung 은 일부 칩 가격을 최대 60%까지 인상했을 가능성이 있으며, 메모리 가격 급등의 여파는 곳곳에서 나타나고 있습니다.
#SMIC 는 가격 협상에 어려움을 겪고 있는 것으로 알려졌으며
#NVIDIA 은 RTX 50 Super 출시를 연기할 가능성이 있습니다.
🚀 STOCKS | Hong Kong Storage Sector Gains Momentum with Semiconductor Stocks Rising
Hong Kong's storage sector continues to show strength as semiconductor stocks experience significant gains. According to Jin10, Semiconductor Manufacturing International Corporation (SMIC) surged over 11%, while leveraged funds targeting SK Hynix and Samsung Electronics also saw substantial increases. Meanwhile, Montage Technology rose by 4.3%, contributing to the overall positive trend in the market.
#Stocks#HongKong#StorageSector#Semiconductors#SMIC#SKHynix#SamsungElectronics#MontageTechnology#MarketGains
🔔 "미·중 정상회담 기대감에..." 중국 AI 반도체 ETF 질주
📈#하이곤#캠브리콘#기가디바이스#SMIC#YMTC
📝#AI반도체#중국반도체#첨단제조#기술자립#대형IPO
미중 정상회담 기대와 중국 정부의 AI 반도체 자립화 전략, 대형 IPO 기대감 등이 투자 심리에 긍정적으로 작용하며 관련주에 관심이 몰리고 있음.
⬜⬜⬜⬜⬜│🟥🟥🟥🟥⬜
【 겁나빠른 #드리고봇 뉴스 】
https://n.news.naver.com/article/014/0005521675