Для тех кто пишет расширения на 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
#qurilish
🏗 Qurilish sohasida soliq ma’murchiligi va islohotlar
🧱 Bugungi kunda qurilish sohasi O‘zbekiston iqtisodiyotining eng faol tarmoqlaridan biri hisoblanadi. Shu bois mazkur sohada soliq ma’murchiligini kuchaytirish dolzarb ahamiyat kasb etmoqda.
📌Soliq kodeksining 248-moddasi 7-bandiga muvofiq, qurilish-montaj, ta’mirlash-qurilish, loyiha-qidiruv hamda uzoq muddatli shartnomalar bo‘yicha soliq bazasi har bir kalendar oy yakunida amalda bajarilgan ishlar qiymati asosida aniqlanadi. Agar shartnoma asosida materiallar bilan ta’minlash majburiyati buyurtmachi zimmasiga yuklatilgan bo‘lsa, ushbu materiallar qiymati soliq bazasiga kiritilmaydi.
🔹 Shu bilan birga, qurilish sohasida keng ko‘lamli islohotlar amalga oshirilmoqda. Tizimni to‘liq raqamlashtirish va shaffoflikni ta’minlash maqsadida “Shaffof qurilish”milliy axborot tizimi joriy etildi. Endi barcha loyihalar, tenderlar va qurilish jarayonlari onlayn tarzda nazorat qilinadi.
🔹Qurilish-pudrat tashkilotlarining elektron reytingi yo‘lga qo‘yilib, davlat buyurtmalarini faqat tajribali va ishonchli kompaniyalar olishi ta’minlanmoqda.
🌱 Shaharsozlikda “Yashil qurilish” tamoyillari ustuvor ahamiyat kasb etmoqda. Yangi talablarga ko‘ra, ko‘p qavatli binolar va ijtimoiy obyektlarda quyosh panellari o‘rnatish hamda energiya tejamkor izolyatsiya materiallaridan foydalanish majburiy etib belgilandi.
🏘 Shuningdek, respublika bo‘ylab “Yangi O‘zbekiston” massivlari barpo etilmoqda. Ushbu massivlarda uy-joylar bilan bir qatorda maktablar, bog‘chalar va shifoxonalar ham barpo etilmoqda.
Telegram | Facebook | YouTube | Twitter | Website
Prezident Shavkat Mirziyoyevga turizm, transport va ijtimoiy infratuzilmani rivojlantirishga qaratilgan qurilish loyihalari taqdimot qilindi.
—
Президенту Шавкату Мирзиёеву представлены строительные проекты, направленные на развитие туристической, транспортной и социальной инфраструктуры.
#Mirziyoyev#taqdimot#qurilish#loyihalar
Prezident.uz|Facebook|Instagram|YouTube|X
Prezident Shavkat Mirziyoyev raisligida uy-joy qurilishi va urbanizatsiya sohasida amalga oshirilayotgan ishlar va kelgusidagi ustuvor vazifalar yuzasidan videoselektor yigʻilishi oʻtkazildi.
—
Под председательством Президента Шавката Мирзиёева состоялось видеоселекторное совещание, посвященное проводимой работе и приоритетным задачам в сфере жилищного строительства и урбанизации.
#Mirziyoyev#videoselektor#urbanizatsiya#qurilish
Prezident.uz|Facebook|Instagram|YouTube|X
Prezident Shavkat Mirziyoyev raisligida uy-joy qurilishi va urbanizatsiya sohasida amalga oshirilayotgan ishlar va kelgusidagi ustuvor vazifalar yuzasidan videoselektor yigʻilishi oʻtkazildi.
—
Под председательством Президента Шавката Мирзиёева состоялось видеоселекторное совещание, посвященное проводимой работе и приоритетным задачам в сфере жилищного строительства и урбанизации.
#Mirziyoyev#videoselektor#urbanizatsiya#qurilish
Prezident.uz|Facebook|Instagram|YouTube|X
Prezident Shavkat Mirziyoyevga turizm, transport va ijtimoiy infratuzilmani rivojlantirishga qaratilgan qurilish loyihalari taqdimot qilindi.
—
Президенту Шавкату Мирзиёеву представлены строительные проекты, направленные на развитие туристической, транспортной и социальной инфраструктуры.
#Mirziyoyev#taqdimot#qurilish#loyihalar
Prezident.uz|Facebook|Instagram|YouTube|X
Prezident Shavkat Mirziyoyev raisligida uy-joy qurilishi va urbanizatsiya sohasida amalga oshirilayotgan ishlar va kelgusidagi ustuvor vazifalar yuzasidan videoselektor yigʻilishi oʻtkazildi.
—
Под председательством Президента Шавката Мирзиёева состоялось видеоселекторное совещание, посвященное проводимой работе и приоритетным задачам в сфере жилищного строительства и урбанизации.
#Mirziyoyev#videoselektor#urbanizatsiya#qurilish
Prezident.uz|Facebook|Instagram|YouTube|X
Prezident Shavkat Mirziyoyevga turizm, transport va ijtimoiy infratuzilmani rivojlantirishga qaratilgan qurilish loyihalari taqdimot qilindi.
—
Президенту Шавкату Мирзиёеву представлены строительные проекты, направленные на развитие туристической, транспортной и социальной инфраструктуры.
#Mirziyoyev#taqdimot#qurilish#loyihalar
Prezident.uz|Facebook|Instagram|YouTube|X
Prezident Shavkat Mirziyoyev raisligida uy-joy qurilishi va urbanizatsiya sohasida amalga oshirilayotgan ishlar va kelgusidagi ustuvor vazifalar yuzasidan videoselektor yigʻilishi oʻtkazildi.
—
Под председательством Президента Шавката Мирзиёева состоялось видеоселекторное совещание, посвященное проводимой работе и приоритетным задачам в сфере жилищного строительства и урбанизации.
#Mirziyoyev#videoselektor#urbanizatsiya#qurilish
Prezident.uz|Facebook|Instagram|YouTube|X
Президент Шавкат Мирзиёев йўл хўжалигидаги ишлар натижадорлиги ва режадаги лойиҳалар бўйича тақдимот билан танишди.
—
Президент Шавкат Мирзиёев ознакомился с презентацией о результативности работы и запланированных проектах в сфере дорожного хозяйства.
#Mirziyoyev#taqdimot#qurilish#yullar
Prezident.uz|Facebook|Instagram|YouTube|X
Президент Шавкат Мирзиёев Янги Тошкент, Имом Бухорий мажмуаси ва қатор бошқа қурилиш лойиҳалари тақдимоти билан танишди.
—
Президент Шавкат Мирзиёев ознакомился с презентацией проектов строительства Нового Ташкента, комплекса Имама Бухари и ряда других объектов.
#Mirziyoyev#taqdimot#qurilish#loyihalar
Prezident.uz|Facebook|Instagram|YouTube|Twitter
Президент Шавкат Мирзиёев Янги Тошкент, Имом Бухорий мажмуаси ва қатор бошқа қурилиш лойиҳалари тақдимоти билан танишди.
—
Президент Шавкат Мирзиёев ознакомился с презентацией проектов строительства Нового Ташкента, комплекса Имама Бухари и ряда других объектов.
#Mirziyoyev#taqdimot#qurilish#loyihalar
Prezident.uz|Facebook|Instagram|YouTube|Twitter