В прошлом посте говоря "Все вызовы теперь одинаковы" я несколько слукавил. Всё-таки есть в этом зоопарке версий некоторая несовместимость вызов которой просто так не унифицировать. Эти моменты вынесены в отдельный модуль 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
❗️Академия радио обращается к региональным радиовещателям
На XV конференции «Радио в глобальной медиаконкуренции» Президент РАР Андрей Романченко выделил ключевые задачи и успехи отрасли. Особое внимание было уделено утверждению регламента использования технологии Radio Data System (#RDS), подчеркнута важность этой работы и необходимость для региональных вещателей привести свои параметры RDS в соответствие с отраслевым стандартом.
В связи с этим Академия радио обращается к региональным радиовещателям всех форм собственности (локальным станциям и сетевым филиалам) с рекомендацией до 30 декабря 2025 года использовать электронный сервис для приведения параметров RDS в соответствие с регламентом.
Порядок действий:
1. Получить новый идентификационный код (PI) через «Сервис администрирования RDS» (radiords.ru).
2. Внести изменения в настройки RDS-кодера.
3. Для вновь запускаемых радиостанций процедура получения кода PI через данный сервис является обязательной.
Важно для сетевых партнеров: национальные и межрегиональные сети должны использовать единый код PI на всей территории РФ. Актуальные коды можно проверить в разделе «Действующие коды PI» на том же сервисе.
#python#aws#aws_cli#aws_sdk#cloud#cloud_management#cloudformation#cloudwatch#dynamodb#ec2#ecs#elasticsearch#iam#kinesis#lambda#machine_learning#rds#redshift#route53#s3#serverless
AWS Lambda lets you run code without managing servers, automatically scaling to handle any number of requests and charging you only for the compute time you use. It supports many programming languages and integrates well with other AWS services, making it ideal for tasks like real-time data processing, image handling, chatbots, and automating backups. This serverless approach saves you time and money by removing infrastructure management and adapting instantly to demand spikes, so your applications stay responsive and cost-efficient even as usage changes. Lambda is great for building scalable, event-driven applications quickly and easily.
https://github.com/donnemartin/awesome-aws