Для тех кто пишет расширения на 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
#orbitchemistry#questel#тестовыйдоступ
РЦНИ информирует о том, что до 20 сентября 2024 года открыт прием заявок на участие в тестовом доступе к ресурсу Orbit Chemistry module компании Questel.
Даты проведения тестового доступа с 30 сентября по 29 ноября 2024 года.
Ресурс будет полезен для специалистов по интеллектуальной собственности в области органической химии, фармацевтики и биологических наук.
Подробная информация о ресурсе и форма заявки на участие в тестовом доступе размещены на сайте Национальная подписка.
Изображение от freepik
#Questel#orbitchemistry#вебинар#тестовыйдоступ
Компания Questel приглашает на вебинар «Тренинг по химическому модулю Orbit Chemistry», организованный в поддержку тестового доступа к ресурсу Orbit Chemistry module.
Дата мероприятия: 17 октября 2024 года в 15:00 по московскому времени.
Ведущий вебинара, представитель компании Questel, продемонстрирует функциональные возможности модуля и особенности поиска данных в Orbit Chemistry.
Язык мероприятия: английский.
Регистрация на вебинар не требуется. Подключение по ссылке.
Описание вебинара и ссылка для подключения доступны также на нашем сайте в разделе Вебинары.
Medical illustrations by Storyset
Предлагаем ознакомиться с графиком вебинаров от ведущих международных издательств на ближайшую неделю:
📅25 октября 2023 в 11:00 и 21:00 (мск)
✅CAS | Вероятностные модели и их применение
Регистрация доступна по ссылке.
📅26 октября 2023 в 17:00 (мск)
✅Questel | Продвинутый тренинг по Orbit Intelligence
Регистрация доступна по ссылке.
📅26 октября 2023 в 18:00 (мск)
✅Springer Nature | Редактирование статьи онлайн
Регистрация доступна по ссылке.
#вебинар#исследования#электронныересурсы#наука#библиотека#публикации#CAS#Questel#SpringerNature
Предлагаем ознакомиться с графиком вебинаров от ведущих международных издательств на ближайшую неделю:
📅17 октября 2023 в 17:00 (мск)
✅AIP | Вероятностные модели и их применение
Регистрация доступна по ссылке.
📅 18 октября 2023 в 17:00 (мск)
✅Questel | Базовый тренинг по Orbit Intelligence
Регистрация доступна по ссылке.
📅18 октября 2023 в 19:00 (мск)
✅ACS | Сила химии: Передовые исследования в области антибиотиков и генной терапии
Регистрация доступна по ссылке.
#вебинар#исследования#электронныересурсы#наука#библиотека#публикации#ACS#AIP#Questel
#CABI#CEPIEC#CNKI#Questel#Orbit#SAGE#тестовыйдоступ
Российский центр научной информации напоминает, что продолжается приём заявок на участие в тестовом доступе к научным информационным ресурсам в рамках централизованной (национальной) подписки.
По ссылкам, приведенным ниже можно ознакомиться с описанием каждого ресурса и заполнить форму заявки для включения организации в перечень участников тестового доступа.
Электронные ресурсы в области сельского хозяйства и наук о жизни, социальных, общественных и естественных наук (приём заявок – до 13 сентября 2024 года):
⚫️CABI. Коллекция баз данных – содержит научную информацию в области сельскохозяйственных наук и наук о жизни.
⚫️CEPIEC. Коллекция полнотекстовых баз данных – в базе собраны исследования аналитических центров, научные и статистические данные способствующие изучению и пониманию современного Китая.
⚫️CNKI. Коллекция полнотекстовых баз данных – включает в себя публикации китайских и зарубежных академических периодических изданий, докторские и магистерские диссертаций, а также издания университетов и научно-исследовательских институтов.
Электронные ресурсы в области химии, машиностроения и инженерных наук (приём заявок – до 20 сентября 2024 года):
⚫️Questel. Ресурс Orbit Chemistry module – модуль, интегрированный в платформу Orbit Intelligence, предназначенный для поиска молекул в более чем 75 миллионах патентных документах.
⚫️SAGE Publications. Полнотекстовая коллекция журналов IMechE Journal Collection – коллекция журналов, охватывающая широкий спектр областей машиностроения и инженерных наук.
Image by tippapatt from Adobe Stock