Установить свойства виджета в 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
В России дебютировал семиместный KGM Rexton
Корейская марка #KGM (бывший #SsangYong) объявила об официальном выходе на российский рынок в ноябре 2024 года. Прошлой зимой в РФ появился рамный внедорожник Rexton, но до сих пор он был представлен исключительно в пятиместных версиях, хотя в других странах предлагаются и трехрядные машины. Сейчас семиместный внедорожник KGM Rexton наконец-то добрался до нашего рынка.
KGM Rexton с трехрядным и семиместным салоном представлен в единственной богатой комплектации "Экстра", которая одновременно стала новой топ-версией для всей модели.
От пятиместных собратьев такие внедорожники отличаются комбинированной обшивкой сидений из натуральной кожи и замши, люком в крыше, памятью настроек водительского кресла и зеркал заднего вида. Третий ряд сидений снабжен подголовниками, ремнями безопасности, воздуховодами и отдельным блоком управления кондиционером. Также предусмотрены пороги для удобства посадки, но они заявлены и для пятиместных машин в комплектации "Премьер".
В салоне установлены экраны приборов и медиасистемы (12,3 дюйма каждый), а также сенсорный пульт климат-контроля. Заявлена полная русификация бортовых систем и поддержка Apple CarPlay и Android Auto. Доступны два варианта отделки — черный и бежевый.
Среди других опций числятся подогрев руля, сидений первого и второго ряда, электрорегулировки и вентиляция передних кресел, камеры кругового обзора, контурная подсветка, солнцезащитные шторки и электропривод двери багажника. Объем багажника за вторым рядом — 1051 литр, а со сложенными вторым и третьим рядом —1977 литров.
Рамный внедорожник KGM Rexton имеет переднюю подвеску на двойных поперечных рычагах и неразрезной задний мост на пружинах. Под капотом продольно установлен бензиновый турбомотор 2.0 (225 л.с., 350 Нм) в паре с 6-ступенчатым «автоматом» Aisin. Полноприводная трансмиссия — с жестким подключением передней оси (part-time) и понижающей передачей.
Длина "Рекстона "— 4850 мм, ширина — 1960 мм, высота — 1825 мм, колесная база — 2865 мм. Дорожный просвет — 203 мм. В зависимости от комплектации устанавливаются колеса диаметром 18 или 20 дюймов.
Пятиместный внедорожник в начальном исполнении "Оптимум" стоит от 5,9 млн рублей, а в комплектации "Премьер" — от 6,3 млн рублей. Цена новой семиместной топ-версии KGM Rexton "Премьер" — 6,5 млн рублей.
Источник: autoreview.ru/news/v-rossii-debyutiroval-semimestnyy-kgm-rexton-ob-yavlena-cena
#RCINews
В России замечен новый KGM Actyon: эта модель будет продаваться официально
Новый KGM Actyon засняли в Москве на парковке одного из официальных дилеров корейской марки — снимок появился в ТГ-канале kgm_pro. В разговоре с Журналом "Авто.ру" представитель KGM заявил, что конкретно эта машина на снимке к официальным поставкам отношения не имеет, однако они действительно запланированы.
Когда именно KGM Actyon доберётся до РФ официально, в компании не уточнили. В Южной Корее эту модели воскресили ещё в 2024 году, там она доступна с 1.5-литровой «турбочетвёркой» мощностью 170 л.с. в связке с 6-диапазонным «автоматом», привод передний либо полный.
Габариты Actyon — 4740x1920x1680 при колёсной базе 2680 мм. Таким образом, он длиннее, шире и ниже соплатформенного Torres.
Эту модель уже возят в Россию штучно по параллельному импорту — кроссовер на фото как раз один из таких.
Официально корейский бренд #KGM (бывший #SsangYong) представлена пока только четырьмя моделями: Tivoli, Korando, Torres и Rexton.
Источник: auto.ru/mag/article/v-rossii-zamechen-novyy-kgm-actyon/
#RCINews
Корейский KGM обновил российские прайс-листы
#KGM (ранее #SsangYong) пересмотрел стоимость и скидки на свои модели в России. Теперь кроссоверы Tivoli и Korando стали дороже во всех версиях на 100 тысяч рублей. Подорожание коснулось наиболее бюджетных предложений южнокорейского бренда.
Компактный переднеприводный Tivoli теперь оценивается в сумму от 2 940 000 рублей до 3 540 000 рублей. При этом на автомобили, выпущенные в 2024 году, продолжает действовать специальное предложение, позволяющее сэкономить 250 тысяч рублей. С учётом прямой выгоды цены на прошлогодние Tivoli находятся в диапазоне от 2 690 000 до 3 290 000 рублей.
Цены на переднеприводные модификации кроссовера Korando теперь начинаются от 3 340 000 и доходят до 3 740 000 рублей. Версии, оснащённые полным приводом, оцениваются от 3 940 000 до 4 240 000 рублей. Для машин прошлого года также распространяется прямая скидка в размере 250 тысяч рублей. Теперь кроссовер 2024 года с передним приводом стоит от 3 090 000 до 3 490 000 рублей, а полноприводный — от 3 690 000 до 3 990 000 рублей.
Ситуация с кроссовером Torres и внедорожником Rexton иная. Их официальная стоимость не изменилась, однако производитель пересмотрел размер прямых скидок, что в итоге также привело к увеличению итоговой цены для покупателя.
На все комплектации Torres 2024 года скидка уменьшилась до 450 тысяч рублей. Из-за этого базовая версия фактически подорожала на 350 тысяч, а остальные — на 200 тысяч. Что касается новейших версий 2025 года, то ощутимая скидка в 100 тысяч рублей теперь действует только на начальную комплектацию. Таким образом, актуальная цена на модель составляет от 3 690 000 до 5 340 000 рублей в зависимости от года выпуска и комплектации.
На рамный внедорожник Rexton, который представлен в России только в версиях 2024 года, прямая выгода была сокращена исключительно для базовой комплектации Dream — с 700 тысяч до 500 тысяч рублей. В результате стоимость на неё выросла на 200 тысяч рублей. На топовую версию Icon размер дисконта не изменился и остаётся на уровне 500 тысяч. Теперь модель доступна по цене от 5 290 000 до 5 690 000 рублей.
Источник: quto.ru/news/koreiskii-kgm-obnovil-rossiiskie-prais-listy-05-11-2025.htm
#RCINews
KGM Korando подорожал сразу на 150 тысяч
Корейская марка #KGM (ранее #SsangYong), запустившая российские продажи четырёх кроссоверов в начале 2025 года, неоднократно пересматривала цены на них в сторону снижения. Однако сейчас, судя по всему, процесс остановлен. Исходя из опубликованного на официальном сайте нового прайс-листа на модель Korando, она подорожала на 150 тысяч рублей во всех комплектациях.
KGM Korando продаётся в России с 1.5-литровым турбомотором (163 л.с. и 280 Нм). Коробка — безальтернативный 6-диапазонный «автомат» Aisin, но тип привода можно выбирать между передним и полным. Доступно три уровня оснащения.
Если ранее цены на кроссовер 2025 года выпуска укладывались в диапазон от 3,1 до 4 млн рублей, то сейчас вилка составляет от 3,24 до 4,14 млн рублей.
Источник: auto.ru/mag/article/krossover-kgm-korando-podorozhal-v-rossii-srazu-na-150-tysyach-rubley/
#RCINews
Глава "Автостата": Продажи корейского KGM в РФ идут в рост
Корейский бренд #KGM (ранее #SsangYong) наращивает продажи в России. В августе было реализовано 347 новых автомобилей марки, а за первую неделю сентября еще 94. С начала года в стране поставлено на учет 942 автомобиля, сообщил в своем ТГ-канале глава "Автостата" Сергей Целиков.
Как отметил аналитик, старт продаж KGM оказался неудачным: изначально завышенные цены на все четыре модели не были приняты рынком, продажи оставались минимальными. Ситуация изменилась летом, после снижения стоимости.
Наибольшим спросом пользуется компактный кроссовер Korando (длина - 4,45 м), который обеспечивает около 50% продаж. Его цена в базовой комплектации 2024 года составляет от 2,69 млн рублей с учетом скидок, автомобили 2025 года выпуска стоят на 300 тысяч рублей дороже.
На втором месте по популярности - среднеразмерный кроссовер Torres (4,7 м), на долю которого приходится 31% продаж. Минимальная цена модели - от 3,09 млн рублей.
Большой рамный внедорожник Rexton занимает 11% продаж (от 4,79 млн рублей), а самый компактный в линейке - Tivoli - 7% (от 2,39 млн рублей).
KGM остается единственным официально представленным на российском рынке иностранным брендом, не относящимся к китайским производителям, предлагающим гарантию и сервисное обслуживание.
Источник: rg.ru/2025/09/11/avtoekspert-celikov-prodazhi-korejskogo-brenda-kgm-v-rf-idut-na-rekord.html
#RCINews
Корейская KGM привезет в Россию среднеразмерный Actyon
Глава российского дистрибьютора корейского бренда #KGM, ранее известного как #SsangYong, раскрыл планы по расширению модельного ряда. К уже продающимся кроссоверам Tivoli, Korando, Torres и Rexton скоро присоединится ещё один — среднеразмерный Actyon. А вот появления пикапа Musso россиянам ждать не стоит.
По словам гендиректора дистрибьютора KGM Виталия Осипова, о сроках начала продаж и ценах Actyon корейская марка объявит позже.
Речь идёт о новом Actyon, дебютировавшем в Южной Корее год назад. Это кроссовер с габаритами 4740x1920x1680 при колёсной базе 2680 мм, который длиннее, шире и ниже соплатформенного Torres.
На корейском рынке модель оснащается 1.5-литровой «турбочетвёркой» мощностью 170 л.с. в связке с 6-диапазонным «автоматом», привод передний либо полный.
Отвечая на вопрос о возможном запуске модели Musso в РФ, Осипов заявил, что сегмент пикапов и без того перенасыщен. Запускать ещё одну модель дистрибьютор считает нецелесообразным шагом.
Марка KGM официально вышла на российский рынок в начале 2025 года. По данным «Автостата», дилеры продают корейские кроссоверы десятками в месяц — к примеру, в апреле реализовали только 64 автомобиля KGM, в мае — 31 штуку, а в июне — 95 единиц. Всего в страну ввезли 3900 автомобилей бренда.
Источник: auto.ru/mag/article/koreyskaya-marka-kgm-privezyot-v-rossiyu-krossover-actyon/
#RCINews
Придется подождать: сроки локализации KGM в России перенесли
Южнокорейский бренд #KGM (ранее #SsangYong) принял решение перенести старт локализации производства в РФ на 2026 год. Эту информацию «Российской газете» подтвердила пресс-служба марки.
Изначально предполагалось, что выпуск автомобилей KGM начнется до конца 2025 года на калининградском заводе #Автотор.
О причинах такого решения не сообщается. Также до сих пор остается неизвестным, какие именно модели KGM планируется локализовать в нашей стране.
Сегодня модельный ряд KGM на российском рынке представлен кроссоверами Tivoli стоимостью от 2 840 000 рублей, Korando — от 3 090 000 рублей, Torres — от 4 140 000 рублей, а также полноразмерным внедорожником Rexton — от 5 790 000 рублей.
Источник: auto.mail.ru/article/113028-pridetsya-podozhdat-lokalizatsiyu-sborki-kgm-v-rossii-otlozhili-na-2026-god/
#RCINews