TGTGInsighttelegram intelligenceLIVE / telegram public index
← Python Заметки

TGINSIGHT SIMILAR POSTS

Најди сличен содржај

Изворен канал @pythonotes · Post #381 · 23 окт.

Установить свойства виджета в 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

Hashtags

Резултати

Пронајдени 76 слични објави

Пребарај: #kia

当前筛选 #kia清除筛选
MAJOR

@major_auto_official · Post #4313 · 03.03.2026 г., 11:38

Яркий, весенний, красный KIA SOUL есть сейчас в Major Expert. 2019 год выпуска, пробег 94 тыс км, передний привод, бензиновый мотор 1,6 л на 132 лс. По диагностике - ноль претензий. До апреля действует программа защиты от поломок. Всего 1,615 млн руб. Проверенный и надежный кореец по цене автомобиля отечественного производства. Отличный подарок даме к 8 марта. Менеджер Кирилл @KirStar96 #kia

Hashtags

MAJOR

@major_auto_official · Post #3992 · 30.12.2025 г., 11:04

Представительские седаны с пробегом недооценены рынком - админ в этом уверен на 100%. Почему то их бояться покупать, непонятно почему. У них как правило полный привод, они большие, быстрые, они просторные. Они недорогие. Где минусы? Взгляните на KIA K900 - на видео машина 22 года, пробег 100 тыс. км. Бензиновый атмосферный 3,3 л двигатель на 249 лс, полный привод. Это большая основательная машина. Она полностью в родном окрасе и без недостатков по технике. Цена 4,201 млн руб. Подробности у Кирилла @KirStar96 #kia

Hashtags

MAJOR

@major_auto_official · Post #3978 · 26.12.2025 г., 11:03

KIA STINGER - самый интересный кузов KIA. Спортивный седан, не такси. Машина для удовольствия, стильная и красивая - не только снаружи но и внутри. Такой есть сейчас в Major Expert. 2021 год, 22 тыс км пробега. Полный привод, 2-х литровый двигатель на 197 лс. По технике без недостатков, крашен только задний бампер, косметика. Цена - 3,7 млн Подробности у Кирилла @KirStar96 #kia

Hashtags

MAJOR

@major_auto_official · Post #3964 · 23.12.2025 г., 12:36

KIA SOUL - небольшая машина, но может похвастаться достижениями. Две премии за дизайн - Red Dot Design Award и iF Product Design Award, обе престижные международные. Попадала во множество иностранных рейтингов, европейских и американских. На видео - KIA SOUL 2021 гв, пробег 41 тыс км. Диагностика - без нареканий, полностью родной окрас. Передний привод, мотор 1,6 л на 200 лс и 265 Нм, разгон до 100 кмч за 7,8 секунд. Свежая, надежная, комфортная, динамичная. Недорогая - всего 2,450 млн руб. Подробности у Кирилла @KirStar96 #kia

Hashtags

MAJOR

@major_auto_official · Post #3897 · 09.12.2025 г., 11:00

KIA MOHAVE - для тех, кто предпочитает корейские внедорожники. 3-х литровый дизель на 260 лс, 8-и ступенчатая АКПП, полный привод. Пробег 64 тыс км. Один хозяин. Полная диагностика подтвердила отличное состояние. Цена 4,89 млн руб. Подробности у Кирилла @KirStar96 #kia

Hashtags

Car News

@car_news · Post #1527 · 02.09.2025 г., 12:03

New 🚘Telluride ak Range Rover 📸 The redesigned SUV has been spotted on public roads. The 2026 Kia Telluride will be equipped with new 2.5 and 3.5 liter engines, including a hybrid option. An off-road variant with a rugged front bumper and meatier tires is also expected. #Kia@Car_News

Hashtags

Автоновости

@avtonovosti · Post #1432 · 02.09.2025 г., 12:05

Новый 🚘 Telluride в стиле Range Rover 📸 Обновлённый внедорожник был замечен на общественных дорогах. Kia Telluride 2026 модельного года будет оснащён новыми 2,5- и 3,5-литровыми двигателями, в том числе гибридным вариантом. Также ожидается внедорожная версия с прочной передней бампером и более массивными шинами. #Kia@avtoNovosti

Hashtags

Mashinalar

@mashinalar · Post #1268 · 04.06.2023 г., 14:15

Yangi 2023 Kia Niro EV - Kia brendidan kreativ reklamani tomosha qiling) 😎 #kia @mashinalar

Hashtags

MAJOR | Премиум авто

@the_major_ru · Post #1192 · 18.03.2026 г., 07:59

Hyundai приостановила продажи Palisade в США - из-за смертельной аварии 7 марта, и в противостоянии Palisade и Kia Telluride появился временный победитель. Car&Driver назвал Telluride жемчужиной. 7-и местный кроссовер длиной 5,06 м предлагается на выбор с 2-х литровым бензиновым моторов на 274 лс или с гибридной силовой на 329 лс. Полноприводный, большой и тихий - то что нам всем нужно. У нас он не так популярен, а зря. Отлично выглядит и стоит недорого - в топе в США 60 тыс долл. Нравится - 👍 Я бы рассмотрел - 🤝 #kia

Hashtags

Car News

@car_news · Post #857 · 17.12.2024 г., 12:52

2025 🚘 K4 GT-Line is a fast compact liftback 🔎 The angular profile styling, coming from the Kia Stinger, makes the car stand out in traffic. GT-Line is a premium trim and turbo motor optional. 🐎 The base 2.0 atmospheric engine with 147 horsepower or the 1.6 turbo engine with 190 horsepower. Front-wheel drive. Variator. The interior has a large screen and soft trim materials. 💵 Price starts at $26,400. @CarsNews #Kia

Hashtags

Автоновости

@avtonovosti · Post #807 · 17.12.2024 г., 12:55

2025 🚘 K4 GT-Line – быстрый компактный лифтбек 🔎 Угловатый профиль, позаимствованный у Kia Stinger, выделяет автомобиль в потоке машин. GT-Line – это премиальная комплектация и турбомотор в качестве опции. 🐎 Базовый атмосферный двигатель 2.0 мощностью 147 лошадиных сил или турбомотор 1.6 мощностью 190 лошадиных сил. Передний привод. Вариатор. В салоне большой экран и мягкие материалы отделки. 💵 Цена начинается от $26 400. @avtoNovosti #Kia

Hashtags

123•••67
ПретходнаСтраница 1 од 7Следна