Для тех кто пишет расширения на 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
🇷🇺🇮🇳📞 Russia's President Vladimir Putin and Prime Minister of the Republic of India Narendra Modispoke over the phone.
The President of Russia warmheartedly congratulated Narendra Modi on the success of the Indian People's Party in the general parliamentary elections that finished a few days ago. This reflects the support of the political course pursued by the Indian leadership, recognition of the results achieved in the country's socioeconomic development, and its strengthening international authority.
Sides expressed their satisfaction with the current level of especially privileged strategic partnership between Russia and India, which will continue to expand in all areas.
It was agreed to continue constructive personal interaction between the two countries' leaders.
📃 A message of congratulations was also sent to Narendra Modi:
"The results of the voting once again reaffirm your high personal political reputation, as well as the support of the course you pursue towards India’s fast socioeconomic development and protection of its interests on the global stage.
We consider relations of especially privileged strategic partnership with New Delhi of great importance. I am confident that further promotion of mutually beneficial cooperation and giving it new substance aligns with the interests of the Russian and Indian nations.
Of course, I also hope that we will continue our open dialogue and constructive joint work on the topical issues on bilateral and international agenda."
#RussiaIndia
🇷🇺🚀
🇮🇳 On April 3, the Russian House in New Delhi hosted a photo exhibition from the TASS News Agency’s archive to mark the 40th anniversary of spaceflight of the first Indian cosmonaut Rakesh Sharma as part of the Soviet crew.
The event was attended by representatives of the expert community and diplomatic corps, media, employees of the Indian Space Research Organization, students and compatriots.
💬 The exhibition was inaugurated by Roman Babushkin, Minister Counsellor & DCM, Russian Embassy in India, Evgeny Pakhomov, Chief of the Indian Bureau, TASS News Agency, and Sanjeev Kumar Varshney, Adviser & Head, International Cooperation (Bilateral) Division, Department of Science & Technology, Ministry of Science & Technology, Government of India.
The audience was also addressed by Wing Commander Rakesh Sharma himself through a video message. He shared his impressions of preparations for the flight, noted the significance of this event as well as expressed confidence in the further successful development of bilateral cooperation in the space sector.
🎬 A documentary titled “How I Became a Cosmonaut” was also shown as part of the event.
📸 The exposition that contains 40 unique archival photographic materials will last until April 16, 2024.
🔸@RusEmbIndia
#RussiaIndia
🇷🇺
🇮🇳 On June 24, in Tehran, on the sidelines of the 19th Asia Cooperation Dialogue Ministerial Meeting, Russian Deputy Foreign Minister Andrey Rudenko had a meeting with Dammu Ravi, Secretary (ER), Ministry of External Affairs, Government of India.
💬 The parties exchanged views on topical issues of the Russian-Indian cooperation, including in the economic and transport spheres. Particular attention was paid to the interaction within BRICS and the SCO.
🤝 They reaffirmed the commitment to further intensify bilateral political dialogue.
🔸@RusEmbIndia
#RussiaIndia
🇷🇺🇮🇳📞 Russia's President Vladimir Putin and Prime Minister of the Republic of India Narendra Modispoke over the phone.
The President of Russia warmheartedly congratulated Narendra Modi on the success of the Indian People's Party in the general parliamentary elections that finished a few days ago. This reflects the support of the political course pursued by the Indian leadership, recognition of the results achieved in the country's socioeconomic development, and its strengthening international authority.
Sides expressed their satisfaction with the current level of especially privileged strategic partnership between Russia and India, which will continue to expand in all areas.
It was agreed to continue constructive personal interaction between the two countries' leaders.
📃 A message of congratulations was also sent to Narendra Modi:
"The results of the voting once again reaffirm your high personal political reputation, as well as the support of the course you pursue towards India’s fast socioeconomic development and protection of its interests on the global stage.
We consider relations of especially privileged strategic partnership with New Delhi of great importance. I am confident that further promotion of mutually beneficial cooperation and giving it new substance aligns with the interests of the Russian and Indian nations.
Of course, I also hope that we will continue our open dialogue and constructive joint work on the topical issues on bilateral and international agenda."
#RussiaIndia
🇷🇺🇮🇳 Russia’s Foreign Minister Sergey Lavrov and Minister of External Affairs of India Dr. Subrahmanyam Jaishankar hold talks on the margins of the 18th East Asia Summit.
📍Jakarta, September 6
#RussiaIndia
🇷🇺🇮🇳 Foreign Minister Sergey Lavrov and Minister of External Affairs of India Dr. Subrahmanyam Jaishankar hold talks.
📍Cape Town, June 1, 2023
#RussiaIndia
🇷🇺🇮🇳 Foreign Minister Sergey Lavrov holds a meeting with Minister of External Affairs of the Republic of India Dr Subrahmanyam Jaishankar.
📍 New Delhi, March 1
#RussiaIndia
🇷🇺🇮🇳 Russia’s Foreign Minister Sergey Lavrov and Foreign Minister of India Dr. Subrahmanyam Jaishankar hold talks on the sidelines of the Shanghai Cooperation Organisation (#SCO) Heads of State Council meeting.
📍 Astana, July 3
#RussiaIndia
Embassy of Russia in India:
🇷🇺🇮🇳April 13 marks the 79th anniversary of diplomatic relations between Russia and India.
The status of a Special and Privileged Strategic Partnership reflects the scale and depth of Russia-India ties across the political, trade, economic, scientific, technological, educational and cultural spheres.
Flagship areas of bilateral cooperation include joint investment projects, the development of transport corridors, as well as collaboration in space exploration and nuclear energy. Among our foremost priorities are energy security and defence cooperation.
The dynamic growth of bilateral engagement at all levels, including business and interregional contacts, as well as record trade turnover, reflects our shared commitment to the steady further development of equal, trusting and mutually beneficial cooperation. Tourist flows are growing, while humanitarian exchanges continue to expand.
🤝Russia and India are bound by decades of fruitful and effective interstate cooperation, as well as by centuries of genuine friendship and civilisational dialogue.
☝️Our common task is to preserve and build upon this unique legacy.
#RussiaIndia#DruzhbaDosti