В прошлом посте говоря "Все вызовы теперь одинаковы" я несколько слукавил. Всё-таки есть в этом зоопарке версий некоторая несовместимость вызов которой просто так не унифицировать. Эти моменты вынесены в отдельный модуль 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
Присоединяйтесь к семинару по чернозёмам в рамках Глобального почвенного партнёрства ФАО и узнайте о глобальных стратегиях устойчивого управления этими уникальными и продуктивными почвами.
🛡️ Вместе мы сможем укрепить продовольственную безопасность и повысить устойчивость к изменению климата, заботясь о #ЗдоровьеПочв (#SoilHealth).
📅 Подробнее о мероприятии:
🔗https://www.fao.org/global-soil-partnership/resources/events/detail/en/c/1740293/?fbclid=IwY2xjawLnChtleHRuA2FlbQIxMAABHnld7op566eIN562lYJE3xDhTzPD3Vt8HXHLl2jvQ9tkAEBh11OOqYYiWlMt_aem_WXx42Q1_zw3D1fIsHFb60w
📥 Регистрация открыта:
🔗https://fao.zoom.us/webinar/register/WN_PU7qLLPtS6Wz3-rhfM4jyw?fbclid=IwY2xjawLnC81leHRuA2FlbQIxMAABHo_eCeCUgZ1TmqgH9rKDPG-pLHXA6f5I0c2scr_ExcJt28UpUUAQGT0sRq2b_aem_zWAU5TEm78GBe7hiFtPCHw#/registration
Vegan diets can help the environment, but large-scale plant farming can hurt soil, wildlife, and cause pollution. Synthetic fertilizers used in farming can damage oceans and soil. Animal farming done the right way helps soil, supports wildlife, and uses natural manure. Eating animal foods gives important nutrients like B12 and iron that plants don’t provide.
🌿🐄🌎
[Read more]
@googlefactss
#Vegan#Environment#SoilHealth#AnimalFarming#Nutrition#SustainableFarming#EcoFriendly
Study Sustainability Hub
Apply Now!
PhD Research Fellowship in Regenerative Agriculture - World Vegetable Center
The World Vegetable Center (WorldVeg) invites applications for a PhD Research Fellowship in Regenerative Agriculture, offering doctoral students the opportunity to conduct advanced research on sustainable farming systems. Hosted at WorldVeg's headquarters in Taiwan, the fellowship focuses on regenerative practices that improve soil health, reduce greenhouse gas emissions, and enhance crop nutrition, contributing to resilient global food systems.
Who can apply:
PhD students enrolled in a recognised doctoral programme with a background in agronomy, agroecology, soil science, horticulture, climate change, or related fields, and the ability to conduct independent research in English.
17 Deadline: 15 January 2026
Location: Shanhua, Tainan, Taiwan
More info & apply: https://buff.ly/jIRdfiB
#PhDFellowship#RegenerativeAgriculture#WorldVeg
#SustainableFoodSystems#Agricultural Research
#ClimateSmartAgriculture#SoilHealth
#ResearchOpportunities
For more scholarships, internships and different Veterinary related opportunities, visit:
@vet_opportunities
@vet_opportunities
@vet_opportunities
@vet_opportunities