Для тех кто пишет расширения на 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
#FAQsCapitalization in IELTS Listening and Reading
Question:
When transferring my answers to the answer sheet, should I attempt to write them in capital letters?
Answer:
It doesn't matter whether or not you write in all-capital letters — what matters is clarity. This is perhaps why you are often recommended to use capital letters, as unclear handwriting may lead to a lower score.
That's not to say, however, you should strictly use capital letters at all times — some people are just not comfortable with them. Besides, nowhere in the official guidelines does it say that capitalization matters. Don't give yourself a hard time, and focus on what's important instead such as spelling and clarity.
@ieltsulugbeks
No, enforcement will not be taken against the elderly or children, who are unable to clear the tables themselves. These groups would typically be unable to order and bring food to the tables on their own to begin with, and would probably have someone to accompany them. If you’re dining out with the elderly or children, do help them clear their tables. Have more questions about the table littering enforcement, which will be commencing tomorrow? Check out the list of #FAQs at www.nea.gov.sg/clean-tables
Having zi char or steamboat and wondering how you’d clear the many plates and steamboat equipment after eating? Don’t worry, stalls selling zi char and steamboat will have service staff to serve food to your table, and to clear the table during and after your meal.
Have more questions about the table littering enforcement, which will be commencing on 1 Sep? Check out the list of #FAQs at www.nea.gov.sg/clean-tables
Extending our heartfelt appreciation to diners who have been returning their used trays and crockery. This small act goes a long way towards ensuring a pleasant dining experience for everyone.
Let's continue to keep #OurHawkerCentres clean this new year!
Details and #FAQs here: www.nea.gov.sg/clean-tables
#ClearYourTable#ReturnYourTray#BinUsedTissues
Yes, the revised cleaning workflow aims to ensure that the tray and crockery return stations are cleared, cleaned and sanitised quickly and efficiently, to prevent pest nuisance.
As our cleaners need time to adjust to the new workflow and manage their different tasks, do look for alternative tray and crockery return stations if the one nearest to you is full. Let’s continue to keep #OurHawkerCentres clean and safe. #ClearYourTable#ReturnYourTray#BinUsedTissues
More #FAQs at www.nea.gov.sg/clean-tables
#DidYouKnow that East Coast Lagoon Food Village was built on reclaimed land? Opened in 1978, it complements the beach-front activities of Singapore’s largest seaside resort.
After enjoying the delicious hawker food while enjoying the sea breeze, let’s remember to return our used trays and crockery. We all have a part to play in ensuring a clean and safe dining experience at #OurHawkerCentres. #ClearOurTables#ReturnOurTrays#BinUsedTissues
P.S. You don’t have to wipe the tables, as cleaners will do so. More information and #FAQs here: www.nea.gov.sg/clean-tables