Для тех кто пишет расширения на 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
International Summer School 2026 | University of Oslo, Norway 🇳🇴 (Fully Funded)
Apply: https://opportunitiescorners.com/university-of-oslo-international-summer-school/
4 Week's Summer Program for International Applicants. The Program Covers Airfare, Accommodation, Stipend, Transport, Tuition Fees.
Deadline: 1st Feb 2026
#Oslo#Norway#OpportunitiesCorners
News: Renewed #Ethiopia–#Eritrea war could ignite conflict spanning 10–15 countries on three continents, trigger “Africa’s Second World War,” expert warns
A renewed war between Ethiopia and Eritrea could ignite a broader conflict involving 10–15 countries across three continents and risk becoming “#Africa’s Second World War,” a conflict expert has warned, according to a report by Anadolu Agency.
Speaking to Anadolu Agency, Kjetil Tronvoll, professor of peace and conflict studies at #Oslo New University College, said tensions between the two neighboring countries have sharply escalated and could draw in regional and international actors if fighting erupts.
The expert suggested that regional and international actors could still help prevent escalation by increasing diplomatic engagement, pressing Eritrea to end interference in Ethiopia’s internal affairs, encouraging negotiations over Ethiopia’s potential use of the port of #Assab.......
Read more: https://addisstandard.com/?p=55840
Large-scale transformation and adaptive re-use in Oslo🇳🇴
Images of the new proposal for Oslo Horizon - KLP’s high-rise hub - submitted to PBE / Oslo planning authority. The scheme seeks to transform a former post office terminal into a new gateway to Oslo central stations rail platforms, and creating a commercial multi-tenant office hub w.3500 workspaces, a hotel/ conference centre, foodcourt and cafe + over 3000 cycle parking spaces. Between tree branches in an extensive green roofscape the public can experience panoramic views of the Oslo Fjord and biodiversity in the heart of Oslo.
Oslo Horizon will be one of the Norway’s largest and most ambitious transformation projects, pioneering applications of re-use and recycling on an international scale.
Made by CF Moller Architects in collaboration with: kristin jarmund architects androdeo arkitekter.
#architecture#cfmoller#cfmollerarchitects#archilovers#improveLifeforPeopleandPlanet#dezeen#archdaily#oslo#norway#arch_shovel
Norvegiya haqidagi rasmiy risolalarda yozilmagan tafsilotlar: jurnalist bank kassiri va do‘kon sotuvchilari bilan suhbatlardan tortib, Oslodagi reklama va ishonch muhitigacha o‘z tajribalarini hikoya qiladi. Qimmat narxlar, yashirin xavf va hayrat uyg‘otuvchi kundalik hayot — Lillehammer va Oslo ko‘z oldingizda jonlanadi.
https://yep.uz/uz/2025/09/norvegiya-jurnalist-nigohida-lillehammer-oslo/
#norvegiya#lillehammer#oslo#sayohat#muzey#tabiat#madaniyat#norvegiya#sayohatjurnali#skandinaviya#nordik
Explore Norway through a journalist’s eyes: from the Olympic city of Lillehammer to Oslo’s city hall and royal palace. Discover sports facilities, nature, museums, and the unique Norwegian lifestyle.
https://yep.uz/en/2025/09/norway-through-journalist-eyes-lillehammer-oslo/
#norway#lillehammer#oslo#travel#museum#nature#culture#norge#traveljournal#scandinavia#nordic