Установить свойства виджета в PySide можно не только через соответствующие методы и конструктор класса. Можно их изменять с помощью метода setProperty по имени.
btn = QPushButton("Click Me")
btn.setProperty("flat", True)
Это аналогично вызову
btn.setFlat(True)
Если указать несуществующее свойство, то оно просто создается
btn.setProperty("btnType", "super")
Получить его значение можно методом .property(name)
btn_type = btn.property("btnType")
Когда это может быть полезно?
▫️Можно просто хранить какие то данные в виджете и потом их доставать обратно
widget = QWidget()
widget.setProperty('my_data', 123)
print(widget.property('my_data'))
▫️ Назначая эти свойства разным виджетам можно потом отличить виджеты во время итераци по ним. Например, найти все кнопки со свойством my_data="superbtn".
Но ведь вместо кастомного свойства можно использовать objectName, будет тот же результат.
Да, но y ObjectName есть ограничение - только строки.
▫️ Если нам потребуется не просто поиск а, например, сортировка по числу, то свойства позволяют нам это сделать. Поддерживается любой тип данных
widget.setProperty('my_data', {'Key': 'value'})
widget.setProperty('order', 1)
all_widgets.sort(key=w: w.property('order'))
Но ведь Python позволяет всё вышеперечисленное сделать простым созданием атрибута у объекта
widget.order = 1
widget.my_data = 123
Да, но я думаю что не надо объяснять почему не стоит так делать. К тому же, если у виджета нет свойства то метод .property(name) вернет None, а отсутствующий атрибут выбросит исключение.
▫️ Действительно полезное применение кастомным свойствам - контроль стилей. Здесь атрибутами не обойтись, нужны именно свойства.
Дело в том, что в селекторах стилей можно указывать конкретные свойства виджетов на которые следует назначать стиль.
Просто запустите этот код
from PySide2.QtWidgets import *
if __name__ == "__main__":
app = QApplication([])
widget = QWidget(minimumWidth=300)
layout = QVBoxLayout(widget)
btn1 = QPushButton("Action 1")
btn2 = QPushButton("Action 2")
btn3 = QPushButton("Action 3", flat=True)
layout.addWidget(btn1)
layout.addWidget(btn2)
layout.addWidget(btn3)
# добавим кастомное свойство одной кнопке
btn1.setProperty("btnType", "super")
# добавляем стили
widget.setStyleSheet(
"""
QPushButton[btnType="super"] {
background-color: yellow;
color: red;
}
QPushButton[flat="true"] {
color: yellow;
}
"""
)
widget.show()
app.exec_()
С помощью селектора мы избирательно назначили стили на конкретные кнопки.
Как получить список всех кастомный свойств?
Функция получения списка кастомных свойств отличается от получения дефолтных.
def print_widget_dyn_properties(widget):
for prop_name in widget.dynamicPropertyNames():
property_name = prop_name.data().decode()
property_value = widget.property(property_name)
print(f"{property_name}: {property_value}")
#tricks#qt
А вот и обещанное видео про SUV подоспело!
Дорогие друзья, в комментариях было множество вопросов про этот показатель, ещё больше я их получаю в личные сообщения от пациентов и врачей онкологов на каждой конференции.
И поверьте, в нашем ядерно-медицинском профессиональном сообществе мы тоже очень много обсуждаем этот показатель, как его правильнее измерять, как калибровать томографы и у кого SUV самый стандартизованный.
Очень коротко и, надеюсь, понятно сформулировал выводы в этом видео. Смотрим, комментируем, подписываемся!
📱Гаммы доктора Смолярчука. Подписаться!
#пэт
#suv
Доля SUV в структуре продаж на рынке авто с пробегом достигла 27 процентов
По данным «Автостат Инфо», за первые четыре месяца 2025 года в России было реализовано 1 861 282 подержанных легковых автомобиля, что на 3 процента меньше, чем за аналогичный период 2024 года (1 922 386 единиц).
Сегмент SUV занимает 26,7 процента в структуре вторичного рынка и показывает наименьшее снижение среди всех классов. Перерегистрации кроссоверов и внедорожников за январь–апрель снизились лишь на 1,5 процента — с 505 346 до 497 724 единиц. Это самый устойчивый сегмент в текущей рыночной динамике.
На втором месте по объему — автомобили С-класса, с долей 23 процента. Однако продажи таких машин снизились на 4 процента, с 450 106 до 432 738 единиц. Таким образом, почти половину всего вторичного рынка легковых автомобилей в России формируют машины классов SUV и С.
Автомобили классов B и B+ совокупно заняли чуть более 20 процентов в структуре рынка. Продажи В-сегмента остались практически на уровне прошлого года — 345 628 автомобилей против 345 497 годом ранее. В то же время сегмент B+ показал спад на 5 процентов — с 220 756 до 209 147 единиц.
Наиболее заметное снижение продаж продемонстрировал бизнес-класс (Е-сегмент). Перерегистрации упали на 9 процентов — с 68 813 до 62 400 автомобилей. Доля этого сегмента составила 3,3 процента от общего объема рынка.
При этом сегмент А продолжает демонстрировать признаки восстановления. За январь–апрель текущего года продажи выросли на 1,8 процента в годовом сравнении — с 44 944 до 45 749 единиц. Его доля на рынке составляет 2,5 процента.
#автостатинфо#автоновости#suv
Подписка на Автостат Инфо
Еще больше информации в отчетах
Для связи
Продажи SUV с пробегом выросли на 22%
Данные статистики «Автостат Инфо» показывают, что в январе 2025 года в России было продано 120 114 подержанных автомобилей класса SUV. А годом ранее — 98 259 таких машин. Рост в январе к январю составил 22%.
Среди SUV с пробегом лидерство по перерегистрациям за месяц по-прежнему принадлежит модели Lada Niva 2121. В январе этого года было перепродано 7 996 таких машин, почти на 19% больше, чем годом ранее — 6 727 ед. Внедорожник Lada Niva 2121 занимает долю в 6,8% в своем сегменте. Второе место по продажам среди SUV с пробегом у Chevrolet Niva — 4 951 проданный автомобиль, на 7,6% больше, чем за тот же период 2024 года (4 601 ед.). На 22% в отчетный период выросли перерегистрации у кроссовера Toyota RAV4 (с 2 868 до 3 502 ед.), что позволило модели занять третье место на рынке подержанных SUV. Первую пятерку дополнили также Toyota Land Cruiser — 3 140 машин с пробегом (+19%), а также Kia Sportage — 3 006 ед. (+14%).
Топ-10 моделей в рейтинге рынка SUV в январе сформировали также Nissan X-Trail — 2 580 ед. (+19%), Renault Duster — 2 580 авто (+9%), Volkswagen Tiguan — 2 452 ед. (+15%), Nissan Qashqai — 2 362 ед. (-2%), Mitsubishi Outlander — 2 275 ед. (+16%).
Больше всего SUV с пробегом продается в Москве. В январе этого года продажи таких автомобилей выросли на 26% год к году — с 8 134 до 10 251 ед. В Московской области (второе место в региональном рейтинге) покупатели увеличили продажи подержанных кроссоверов и внедорожников на 19% — с 5 781 до 6 896 ед. соответственно. На третьем месте находится Краснодарский авторынок, где перерегистрации SUV увеличились на 25% — с 3 997 до 4 984 авто. В Санкт-Петербурге объем вторичного рынка кроссоверов и внедорожников увеличился в январе 2025 года почти на 19% в годовом сравнении — с 3 545 до 4 206 ед. Татарстан показал пятый результат по продажам SUV с пробегом среди регионов — 3 400 машин против прошлогодних 2 760 авто (+24%).
#автостатинфо#автоновости#suv
Подписка на Автостат Инфо
Еще больше информации в отчетах
Для связи
На покупку новых SUV за год россияне потратили 3,7 трлн рублей
По данным «Автостат Инфо», оборот с продажи новых кроссоверов и внедорожников на российском авторынке составил 3,7 трлн рублей. Эта сумма составляет более 80% в структуре выручки, полученной от реализации всех автомобилей за прошлый год — 4,6 трлн рублей.
В рейтинге брендов по выручке от продажи в сегменте новых SUV по итогам всего года лидирует Haval — 492,6 млрд рублей. Второе место с небольшим отставанием занимает Geely — 489,4 млрд рублей выручки от продажи кроссоверов и внедорожников этого бренда. На третьем месте находится Chery с результатом 415 млрд рублей. В топ-5 брендов вошли также Changan (250,5 млрд рублей) и Li Xiang (188 млрд рублей). Марка Lada вошла в этот топ-10, заняв 9-е место с показателем 120 млрд рублей, полученных от продажи автомобилей в сегменте SUV.
Самым доходным автомобилем в классе кроссоверов и внедорожников по итогам 2024 года стал Geely Monjaro, с продажи которого выручка составила 214 млрд рублей. Отметим, что среди моделей, входящих в этот топ-10, есть только китайские SUV. На второе место с небольшим отставанием от Geely Monjaro вышел в 2024 году Haval Jolion (220,6 млрд рублей), а третью строчку рейтинга заняла модель Chery Tiggo 7 Pro Max (184 млрд рублей).
Отметим, что выручка от реализации новых автомобилей сегмента B+ за год составила 223 млрд рублей, а от продажи машин B-сегмента — 212,2 млрд рублей. Также по данным «Автостат Инфо», годовая выручка в сегменте C составила 136,8 млрд рублей, а в сегменте D — 121,2 млрд рублей.
#автостатинфо#автоновости#suv
Подписка на Автостат Инфо
Еще больше информации в отчетах
Для связи
Доля SUV в структуре авторынка составила 67%. Лидером стал Haval Jolion
По данным «Автостат Инфо», в ноябре 2024 года продажи автомобилей сегмента SUV выросли к прошлому году на 4%, с 76 834 до 79 984 ед. Доля кроссоверов и внедорожников в общем объеме продаж составили в ноябре этого года 67%.
С начала года и по ноябрь включительно в России было продано 993 897 новых SUV, на 58,5% больше, чем годом ранее - 626 991 ед. Доля этого сегмента за январь-ноябрь этого года превысила 69%.
Лидер продаж с сегменте SUV — модель Haval Jolion. Продажи китайского кроссовера упали к ноябрю 2023 года на 23% с 7268 до 5599 ед. И еще два места в рейтинге сегмента заняли китайские SUV — модели Chery Tiggo 7 Pro Max и Chery Tiggo 4 Pro, продажи которых выросли в отчетный период на 60% и 28% соответственно. В пятерке лидеров сегмента по итогам ноября вошла также и Lada Niva Legend с результатом 4018 проданных машин, что оказалось на 16% ниже, чем за ноябрь 2023 года (4777 ед.). Замыкает топ-5 в ноябре еще один российский внедорожник Lada Niva Travel, показавший спад на 21,6% год к году с 5051 до 3962 ед. авто.
Лидером по динамике роста продаж в топ-10 среди новых SUV в ноябре стал Haval F7. К ноябрю прошлого года продажи модели выросли на 69% с 1672 до 2825 ед. авто. Примечательно, что 9-е место в топ-10 моделей занял «Москвич 3», рост продаж у которого достиг 40% к прошлому году (с 1707 до 2381 ед.).
В ноябре 2024 года высокий рост регистраций среди сегментов рынка новых авто показала категория минивэнов. Продажи таких машин в годовом сравнении выросли на 811% с 603 до 5495 ед. Основные продажи в этом сегменте пришлись на пассажирские Lada Lagrus — 4993 проданных машин в ноябре 2024 года против 157 ед. годом ранее.
#автостатинфо#автоновости#suv
Подписка на Автостат Инфо
Еще больше информации в отчетах
Для связи
🚘 has revealed the new Tiguan in a futuristic design
🐎 The SUV received an updated EA888 2-liter turbo engine with 201 hp and become 77 kg lighter - now it will not have a third row. The cabin got more powerful wireless charging and a 12.9-inch display as well as more airbags in the base.
💵 The price expected to start around $31,000 and go up to $45,000 depending on the trim and options. Sales will start in 2025.
@CarsNews
#Volkswagen#SUV
2026 🚘 Passport TrailSport displays off-road chops in a new teaser
📰 Honda is readying a new generation of its Passport mid-size SUV. The Japanese automaker first hinted at a brawnier front-end design with a shadowy image of the off-road-oriented TrailSport model earlier this summer. Now, Honda has released a new batch of teaser photos and a video showing the all-terrain SUV conquering a variety of natural obstacles while undergoing testing in the grueling desert of Moab, Utah.
📸 The images show the next-generation Passport's boxier body and new amber daytime running lights.
📱 Honda says the 3.5-liter V-6 engine will be more powerful than the current 280-hp unit and will be mated to a 10-speed automatic as well as will be arriving early 2025.
@CarsNews
#Honda#SUV
2025 🚘 iX Facelift refines its formula as a luxury electric SUV
BMW iX will become more long-range!
🔎 Whether the restyling will reduce the size of the giant “nostrils” is still unclear, but it is already known that they will receive a new filling of diagonal slats in the style of BMW X3.
📰 Also it is promised are new bumpers with less radical side inserts and rethought lighting equipment. In terms of changes in the interior it is reported only about new seats with increased cushion and more effective side support. Improvements are waiting for the running gear.
⚡️ BMW iX electric motors will be equipped with modernized inverters and new bearings. The range should also be improved by standard tires with lower rolling resistance. These improvements alone increase the crossover's range by 10%, but more efficient batteries are also expected to be installed.
@CarsNews
#BMW#EV#SUV
🚘 has unveiled a new generation of Expedition
📏 The standard Ford Expedition has a wheelbase of 3111 mm, while the extended Expedition Max has a wheelbase of 3340 mm. The body length is 5331 and 5631 mm respectively.
📱 The cockpit consists of two large screens, while the dashboard is moved to the windshield and has a diagonal of 24 inches, which is supposed to look over the flattened steering wheel.
🐎 Most Expedition trims retain the 3.5-liter V6 EcoBoost with 406 hp and 651 Nm, but a boosted version is offered for the off-road Tremor trim, which develops 446 hp and 692 Nm. Both motors work with a ten-band automatic transmission, but the more powerful one comes with an electronically controlled locking rear differential.
💵 Starting at $61,700.
@CarsNews
#Ford#SUV
🚘 previews new seven-seat family SUV for Asia
📰 Mitsubishi has unveiled the DST concept crossover. This is a hint of a new three-row model that the firm is going to put into production specifically for the Southeast Asian market.
🔎 Mitsubishi DST as a whole is made in the corporate style of the brand, but differs by a number of details – lighting technology, the original contour of the panoramic roof and the complete absence of door handles. The interior features a large screen, two-spoke steering wheel and an unusual “hovering” console for the transmission selector.
🛞 It is expected that the commercial version of the DST will receive a load-bearing body and only front-wheel drive. Probably, the all-terrain vehicle will be based on the platform of Mitsubishi Xforce, presented relatively recently for the same region.
🔜 The crossover will be produced in Indonesia and released next year.
@CarsNews
#Mitsubishi#SUV
Prezident Shavkat Mirziyoyev Surxondaryo viloyatida ichimlik suvi taʼminotini yaxshilash loyihasining amaliy natijalari bilan tanishdi.
—
Президент Шавкат Мирзиёев ознакомился с практическими результатами проекта по улучшению питьевого водоснабжения Сурхандарьинской области.
#Mirziyoyev#safar#Surxondaryo#suv
Prezident.uz|Facebook|Instagram|YouTube|X
Prezident Shavkat Mirziyoyev Surxondaryo viloyatida ichimlik suvi taʼminotini yaxshilash loyihasining amaliy natijalari bilan tanishdi.
—
Президент Шавкат Мирзиёев ознакомился с практическими результатами проекта по улучшению питьевого водоснабжения Сурхандарьинской области.
#Mirziyoyev#safar#Surxondaryo#suv
Prezident.uz|Facebook|Instagram|YouTube|X