TGTGInsighttelegram intelligenceLIVE / telegram public index
← Python Заметки

TGINSIGHT SIMILAR POSTS

Најди сличен содржај

Изворен канал @pythonotes · Post #173 · 28 окт.

Для тех кто пишет расширения на 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

Hashtags

Резултати

Пронајдени 5 слични објави

Пребарај: #adama

当前筛选 #adama清除筛选
Ethio-Veterinary- vacancy

@vetjobethiopia · Post #159 · 06.01.2025 г., 14:49

Senior Veterinarian (Senior Animal Health Expert). #adama_investment_group #health_care #Adama DVM, Master's, Bachelor's Degree, or Advanced Diploma, in Veterinary Technology, Veterinary Science, or in a related field of study with relevant work experience Quanitity Required: 2 Minimum Years Of Experience: #0_years Maximum Years Of Experience: #8_years Salary: 23676.00 Deadline: January 8, 2025 How To Apply: Submit your non-returnable application and CV along with supporting documents in person to the Human Resource Director of AIG located at Adama City, Abba Gada Sub City - In front of Tele Garage

Ethio-Veterinary- vacancy

@vetjobethiopia · Post #157 · 04.01.2025 г., 20:33

Senior Veterinarian (Senior Animal Health Expert). #adama_investment_group #health_care #Adama DVM, Master's, Bachelor's Degree, or Advanced Diploma, in Veterinary Technology, Veterinary Science, or in a related field of study with relevant work experience Quanitity Required: 2 Minimum Years Of Experience: #0_years Maximum Years Of Experience: #8_years Salary: 23676.00 Deadline: January 8, 2025 How To Apply: Submit your non-returnable application and CV along with supporting documents in person to the Human Resource Director of AIG located at Adama City, Abba Gada Sub City - In front of Tele Garage

Ethio-Veterinary- vacancy

@vetjobethiopia · Post #155 · 04.01.2025 г., 12:22

Senior Veterinarian (Senior Animal Health Expert). #adama_investment_group #health_care #Adama DVM, Master's, Bachelor's Degree, or Advanced Diploma, in Veterinary Technology, Veterinary Science, or in a related field of study with relevant work experience Quanitity Required: 2 Minimum Years Of Experience: #0_years Maximum Years Of Experience: #8_years Salary: 23676.00 Deadline: January 8, 2025 How To Apply: Submit your non-returnable application and CV along with supporting documents in person to the Human Resource Director of AIG located at Adama City, Abba Gada Sub City - In front of Tele Garage

Addis Standard

@addisstandardeng · Post #21902 · 01.04.2026 г., 10:34

#Commentary: #Oromia’s New Regulation: Legalizing construction on illegally possessed land, enabling geography-based discrimination Oromia’s Regulation No. 259/2026 (March 2026) legalizes illegally built properties—yet excludes #Shaggar, #Adama, and #Bishoftu. Hassen Mama Muse argues, "This geographic exclusion creates a two-tiered system, violating constitutional equality." The law covers construction projects from 2013 to 2026 that meet the criteria but excludes some residents from facing demolition. This contradicts Article 25 of #Ethiopia’s Constitution and treaties like the #ICCPR. The regulation also fails Lon Fuller’s "internal morality of law" and exceeds the Council’s authority under Proclamation No. 242/2021. According to the author, urgent reforms are needed: include all cities, compensate evictees, and review constitutionality." A fair framework must protect all equally," he emphasizes, "or entrench inequality as reform." https://addisstandard.com/?p=56238

Addis Standard

@addisstandardeng · Post #21981 · 08.04.2026 г., 12:46

News: EPRP calls for nationwide protest on May 8 amid concerns over electoral conditions The Ethiopian People’s Revolutionary Party (#EPRP) has called for a nationwide peaceful protest to be held on May 8, 2026, citing what it described as the absence of “enabling conditions” for a credible election in #Ethiopia. In a statement sent to Addis Standard today, the party said the planned demonstrations will take place in several major cities, including #Addis_Abeba, #Mekelle, #Bahir_Dar, #Gondar, #Hawassa, #Adama, and #Ambo, urging #Ethiopians to join what it described as a peaceful effort to demand political reforms. The EPRP said it supports the transfer of power through elections but argued that current conditions do not allow for a “free, fair, and credible” vote. It accused the ruling Prosperity Party of attempting to conduct what it termed a “pseudo-election” aimed at extending its hold on power, describing the process as Read more: https://addisstandard.com/?p=56410