В прошлом посте говоря "Все вызовы теперь одинаковы" я несколько слукавил. Всё-таки есть в этом зоопарке версий некоторая несовместимость вызов которой просто так не унифицировать. Эти моменты вынесены в отдельный модуль 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
Чем занять ребёнка летом?
Разрешить ему провести все каникулы, играя в компьютерные игры? 🤔
Пусть лучше займется чем-то более полезным — научится создавать свои собственные! 👾
Arduino LIGHT mini — это конструктор, с помощью которого ваш ребёнок сможет самостоятельно делать игры и анимацию: бегущую строку, головоломку, тетрис, «стрелялку» на светодиодном табло и еще 30 других проектов!
На этих выходных мы начнём программировать и научимся делать анимацию на LED-матрице с набором LIGHT mini. 🤖
Ждём ребят 8+ лет, которые хотят стать геймдизайнерами или разработчиками игр в будущем! 😎
• 3-4 июня
• Начало: 13:00 / 17:00
• Фирменный магазин ЗНАТОК в ЦДМ, 3 этаж
➡️ Подробнее о наборе: https://znatok.ru/shop/konstruktory/znatok-electronniy-constructor/for-arduino/elektronnyj-konstruktor-light-mini-dlya-arduino/
#знаток#ардуино#arduino#lightmini
Знатоки, кто помнит «DOS»? 🤓
Именно в этот день в далёком 1987 году компания IBM представила операционную систему для персональных компьютеров, которая быстро набрала популярность. Однако со временем её заменили новые ОС, такие как Windows и Linux. 🖥
Некоторые счастливчики обладали компьютерами с системой «DOS» и могли наслаждаться любимыми играми, которые нужно было загружать на дискеты. 💾
Несмотря на то, что «DOS» устарела, многим хочется поиграть в классические игры. А что, если мы сможем запрограммировать их своими руками? В этом нам поможет набор ЗНАТОК «Light mini для Arduino». 🧑🏻💻
7 минут на сборку схемы, 2 минуты на загрузку программы и перед вами любимый ретро тетрис, головоломка или даже «стрелялка» на 64х пиксельном дисплее. 👾
Создавайте светодиодные текстовые сообщения, пиксель-арты и даже анимированные картинки. Всего в наборе 39 программ. 🔥
Очень удобный язык GraphZ без труда освоит даже впервые столкнувшийся с программированием ребёнок 8-11 лет. И с легкостью анимирует свою первую гифку. 👾
Для более продвинутых пользователей этот набор откроет возможности по созданию настоящих компьютерных игр на языке С++. 🖥
Каждый проект сопровождается понятной видеоинструкцией. 📹
➡️ Подробнее: https://vk.cc/cyCcBw
#знаток#электронныйконструктор#lightmini#ардуино#arduino