В прошлом посте говоря "Все вызовы теперь одинаковы" я несколько слукавил. Всё-таки есть в этом зоопарке версий некоторая несовместимость вызов которой просто так не унифицировать. Эти моменты вынесены в отдельный модуль QtCompat (compatibility). Там не так много функций но они довольно полезны.
Этот модуль содержит унификаци модуля shiboken2, функций loadUi, translate и несколько переименованных функций классов или изменённую сигнатуру аргументов и возвращаемых значений. Это единственное исключение из правила когда вам потребуется где-то изменить свой код кроме импортов и этот код не похож на обычный код PySide2.
Например, в PyQt4 и PySide есть метод
QHeaderView.setResizeMode
Для PyQt5 и PySide2 они были благополучно переименованы в
QHeaderView.setSectionResizeMode
Чтобы применить этот метод следует использовать такой код
from Qt import QtCompath
header = self.horizontalHeader()
QtCompat.QHeaderView.setSectionResizeMode(header, QtWidgets.QHeaderView.Fixed)
Унификация загрузки UI файлов:
# PySide2
from PySide2.QtUiTools import QUiLoader
loader = QUiLoader()
widget = loader.load(ui_file)
# PyQt5
from PyQt5 import uic
widget = uic.loadUi(ui_file)
# Qt.py
from Qt import QtCompat
widget = QtCompat.loadUi(ui_file)
Хорошо что таких моментов не много и их легко запомнить.
Полный список можно посмотреть в таблице.
#qt#tricks
🔥 13 июля фестиваль электронной музыки "Калейдоскоп" возвращается на Волга-Спорт-Арену с новым MEDIA ART эпизодом! 🔥
Вас ждет уникальное медиа-шоу на гигантских светодиодных экранах, три хедлайнера и два танцпола, один из которых под открытым небом!
Состав хедлайнеров:
📌Catmoonk – певец и диджей из Москвы, который откроет основную сцену своим мощным лайв-выступлением: DJ сет + вокал;
📌Highlite – диджеи и музыканты из Москвы, треки которых подписал на свой лейбл четырёхкратный поюедитель премии "DJ Awards" Solomun;
📌Blaktone – диджеи и музыканты из Санкт-Петербурга, треки которых играют на вечеринках по всему миру.
Прямо сейчас вы можете принять участие в розыгрыше и получить 5 билетов совершенно бесплатно!
🔗Условия розыгрыша: https://t.me/kaleidoscope_ulyanovsk/1116
Фестиваль пройдет при поддержке национального проекта «Туризм и индустрия гостеприимства».
#MEDIAART#ВолгаСпортАрена#Ульяновск#Музыка#Фестиваль
#ЦифровойКонтекст
Deep Cuts: искусство, которое думает 💌
С 3 по 5 июня в Калифорнийском университете в Санта-Барбаре проходит ежегодная выставка "Deep Cuts"от программы Media Arts and Technology🦋
В фокусе — работы на стыке науки, технологии и искусства:
— иммерсивные медиа
— нейросети и робототехника
— визуализация данных и перформансы
😇 Особый акцент — на AlloSphere: трёхэтажной сфере для объёмных научно-художественных визуализаций.
"Deep Cuts" — это пространство, где инженерия становится художественным методом, а медиаинсталляции — интерфейсом между человеком и информацией.
#DeepCuts#MediaArt#UCSB#новости
🎨 Тема следующей встречи Международной молодежной конференции "Креативный контент: в партнерстве с БРИКС" - Дизайн и Медиаискусство 🎨
Наше творческое путешествие продолжается - следующая онлайн-встреча состоится 26 ноября! 🙌
Мы погрузимся в захватывающие миры Дизайна👩🎨 и Медиаискусства👨💻, чтобы исследовать последние тренды, инновации и кросс-культурные идеи в странах-партнерах БРИКС - Беларусь, Боливия, Вьетнам, Казахстан, Куба, Малайзия, Нигерия, Таиланд, Уганда, Узбекистан🌍
👉 Если вам интересны дизайн, цифровое искусство и творческие медиа, прямо сейчас регистрируйтесь по ссылке: docs.google.com/forms/d/e/... 💌
Зарегистрированные участники получат ссылку на подключение к Конференции на указанную при регистрации почту за день до мероприятия.
Сертификаты📜 активным участникам Конференции будут выданы по итогу встречи.
Организатор - Проектный офис международного молодежного сотрудничества "Россия-БРИКС" при поддержке Фонда креативных индустрий Ульяновской области, Сообщества цифровых управленцев «я-ИТ-ы» и ОТРО «Санкт-Петербургский Союз дизайнеров».
✨Творим, общаемся, развиваемся вместе!✨
#BRICS#CreativeContent#Design#MediaArt#Conference#БРИКС#КреативныйКонтент#Дизайн#МедиаИскусство#Молодежь