Установить свойства виджета в 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
Джеймс Ван Дер Бик (8 марта 1977 — 11 февраля 2026)
Уходят звёзды молодёжного кино рубежа тысячелетий. Это уж как-то совсем… сплошной студенческий блюз.
Не видел с его участием ничего интересного, кроме «Джей и Молчаливый Боб наносят ответный удар» (2001). Не смотрел ни одной серии «Бухты Доусона» (1998-2003). Не включал «Техасских рейнджеров» (2001) с Ашером, хотя, возможно, кто-то их крутил в видеопрокате, где (пока) я работал, – кассета постоянно стояла на виду. Надо попробовать, Стив Майнер всё-таки, и сейчас может лучше смотреться.
Впервые мы обратили на него внимание, когда на лицензии начала ходить кассета Varsity Blues под названием «Студенческая команда» – увесистый хит, который не впечатлял, Джон Войт не спасал; это был уже 1999 год – развлекательная продукция шла ни к чёрту. Фильм снял неплохой актёр, но лохматый режиссёр Брайан Роббинс (кто завалил карьеру Эдди Мёрфи «Норбитами», «Дэйвами», «Тысячью слов»), и по прошествии десятилетий картина не расцвела. Хотя у постановщика есть своё небольшое достижение на общем подъёме в 2001 году – опять спортивная лента «Хардбол» про тренера Киану Ривза.
В общем, жил такой парень... #farewell#Джеймс_Ван_Дер_Бик
Не стало Юрия Николаева. Легенды, главного ведущего (1974—1991, 1997—1998) "Утренней почты".
Выпуск 40-летней давности с песней из "Мэри Поппинс, до свидания" (1983): здесь под названием "Плохая погода".
Павел Смеян и Наталья Ветлицкая - Непогода
#farewell#Юрий_Николаев#утренняя_почта
Юрий Александрович, до встречи в эфире!!
Симпатичный парень по имени Джеймс Ван Дер Бик прославился в 1998 году, когда вышел сериал «Бухта Доусона», моментально ставший большим хитом. Не меньшим, чем песня из него «Kiss Me», исполненная группой Sixpence None The Richer – в конце 90-х она звучала из каждого утюга. «Бухта» была незамысловатым рассказом о нескольких тинейджерах из крохотного провинциального городка Кейпсайд. Они сталкивались с теми же стандартными подростковыми проблемами, что и юные фанаты сериала - создатели видели в этом один из секретов успеха. Герой Джеймса, 15-летний Доусон Лири, мечтал стать режиссером, а пока что работал в видеопрокате и разбирался в отношениях с девушками.
Девушек играли Кэти Холмс и Мишель Уильямс, и им в большом кино повезло больше, чем исполнителю заглавной роли: первая как минимум стала возлюбленной Брюса Уэйна в фильме «Бэтмен: начало» и супругой Тома Круза в реальной жизни, вторая считается ныне большой актрисой (у нее пять номинаций на «Оскар», когда-нибудь, наверное, она его получит). А у Ван Дер Бика роль Доусона так и осталась самой известной в карьере. Какие-то фильмы с его участием пользовались относительным успехом («Студенческая команда»), какие-то с диким грохотом проваливались («Техасские рейнджеры» собрали в прокате жалкие 763,740 долларов при бюджете в 38 миллионов), какие-то с течением времени переоценивали («Правила влечения» по роману Брета Истона Эллиса, у нас без затей названные «Правилами секса», сейчас некоторые называют культовыми). Потом Ван Дер Бик и вовсе пропал с радаров, иногда мелькая в отдельных эпизодах популярных сериалов типа «Закона и порядка» или «Дурнушки Бетти» (это оригинальная американская версия «Не родись красивой»)
Вновь говорить о себе актер заставил в 2024-м: оказалось, что ему поставили диагноз рак кишечника, и он живет с онкологией уже год. В интервью он рассказывал: «Рак у меня всегда ассоциировался с преклонным возрастом и нездоровым малоподвижным образом жизни. Но я был в потрясающей форме, если говорить о сердце и сосудах. Я старался есть здоровую пищу - насколько в этом тогда разбирался...» И вдруг у актера начались проблемы со стулом. Почему-то он подумал, что виноват кофе, и исключил напиток из рациона. Однако положение не исправилось, и Ван Дер Бик обратился к врачу. Его обследовали, и «гастроэнтеролог сказал, максимально ласково, что это рак. Думаю, у меня наступило что-то вроде шока... Проблема еще в том, что с раком многое не понятно. Ты все время думаешь: «Как это исправить? Это меня вылечит? Это мне не навредит? Это работает? Болезнь возвращается?» Для человека, который любит ясные ответы, не знать их - самое тяжелое».
Рак обнаружили уже на третьей из четырех возможных стадий. Но Ван Дер Бик активно боролся и говорил: «Мне много ради чего стоит жить...» (Он состоял в счастливом браке с бизнес-консультантом Кимберли Брук, родившей ему после свадьбы, состоявшейся в 2010-м, четырех дочерей и двух сыновей). Ван Дер Бик добавлял: «Если вы слышали о какой-то противораковой процедуре или терапии, то, скорее всего, я через нее прошел». Понятно, какие способы лечения существуют: химия, облучение, операции. Все это стоило дорого, и в конце 2025 года стало известно, что актер распродает с аукциона вещи, связанные с «Бухтой Доусона» и «Студенческой командой», хранившиеся в его архиве. Типа фланелевой рубашки Доусона или ожерелья, которое он подарил подружке перед выпускным балом. Но собранные средства не помогли: 11 февраля 2026 года Джеймс Ван Дер Бик умер.
Голливудские актеры, знавшие его, сейчас публикуют в соцсетях соболезнования. Например, Сара Мишель Геллар, звезда «Баффи, истребительницы вампиров», написала: «Я так печалюсь о твоей чудесной семье... Роли Джеймса будут жить всегда, но это большая потеря не только для твоей семьи, но и для всего мира. Будь проклят рак!» (в оригинале экспрессивнее: «Fuck Cancer!»)
#farewell#Джеймс_Ван_Дер_Бик#судьба_человека
Именно по видеоклипам Тигран Кеосаян (которому сегодня могло исполниться лишь 60) поначалу и стал известен. Снятый вместе с однокурсником и лучшим другом Фёдором Бондарчуком для Натальи Ветлицкой «Посмотри в глаза» вообще произвел эффект разорвавшейся бомбы — его и сейчас многие называют лучшим российским клипом 90-х. Сам Кеосаян рассказывал: «Федю выгнали из дома, и он жил у меня. У меня были отношения с Наташей. Наташе хотелось клип. У неё были две песни: „Магадан“ и „Посмотри в глаза“. Вот вторая, решил я, получится лучше. Нашёл человека из Саратова — он дал денег. Можно сказать, что я был продюсером и сорежиссёром. Сказал Феде: „Давай“. „О, давай“, — ответил он. Мне кажется, это был первый Федин клип»… Впоследствии Кеосаян выпустил десятки клипов, в том числе «Скрипку-лису» для Игоря Саруханова (её он считал лучшей своей работой в этой области), «Картонные крылья любви» для группы «Машина времени», «Я тебя отвоюю» для Ирины Аллегровой.
Наталья Ветлицкая - Посмотри мне в глаза
#farewell#Тигран_Кеосаян#юбилей#утренняя_почта#1991_год#Динамитhttps://www.kp.ru/daily/27722.5/5148582/
Последний полноценный кинематографический клип Майкла, последнее появление Марлона Брэндо где-либо, с Билли Драго после 2001 года тоже больше ничего не видел, да и с участием Криса Такера за последние 24 года вышло только четыре картины…
Майкл Джексон - You Rock My World ("Ты потрясла мой мир")
Во второй половине восьмидесятых Джексон увлекался гангстерской темой – что отражено в знаменитом Smooth Criminal (в композиции на ранних этапах речь шла про Эла Капоне). Билли Драго тогда сыграл в «Неприкасаемым» (1987) Брайана Де Пальмы правую руку мафиозного босса. В этом клипе также должен был появится Де Ниро, но отказался – как обычно в своём духе: когда Майкл был на пике, он сам лично посещал площадку, где снимался Smooth Criminal, чтобы посмотреть, как проходят сложносочинённые съёмки (гостями были и многие другие звёзды, в том числе Грегори Пек с Брюсом Уиллисом), а в 2001 году его уже что-то не устраивало.
Тогда Майкл позвал своего друга Марлона. Они общались давно, музыкант следил за ним до старости. В начале восьмидесятых его сын Мико стал охранником певца. Появился в «Триллере», а здесь сообщает боссу о том, что «внизу начались неприятности». – Обратите внимание на реакцию Брэндо. Они вообще все бесценны в этом минифильме.
Действие начинается около отеля с отсылкой к «В порту» (On the Waterfront, 1954) Элия Казана… Это отдельная тема, но Майкл Джексон всегда собирался стать кинозвездой. Но такое положение дел не устраивало главного голливудского босса и людей выше. И когда в девяностые тот осознал, что его не будут никогда снимать, начал организовывать свою кинопроизводство…Среди прочих идей, они вместе с Брэндо собирались выпустить документальный фильм про актёрское мастерство. В одном из телефонных разговоров Эм Джей рассказывал, насколько артист гениален. Жаль секреты обоих магов так и останутся нераскрытыми…
Майкл Мэдсен играл в первом и во втором «Освободите Вилли», к которым король пожаловал свои эпохальные музыкальные произведения.
Крис Такер периодически делал отсылки к нему в своих фильмах. В «Часе пик» (1998) он несколькими выстрелами взрывает автомобиль на шоссе – и начинает танцевать под звучащую за кадром Another Part of Me, другую композицию с альбома Bad (1987). После просмотра фильма Брэтта РэтнераМайкл позвонил Крису и посмешил комика, начав разговор с анализа движений в той сцене: «Ты имитируешь пинок не с той ноги». С тех пор они проводили вместе весело время. И в ещё более успешном «Часе пик 2» (2001) Такер уже пошёл петь его мегахит Don’t Stop til’ You Get Enough («Не останавливайся, пока не насладишься») в караоке, ну, пел как мог…
На что обратить внимание. Невероятно красочный клип с кинематографическим дыханием (даже по тем временам; видно, что снято на плёнку). Композиция очень сложная в построении, мозаике, и, как говорит Михаил Ильич, в орнаменте – фактически это шесть песен в одной. Крис Такер постоянно вставляет в текст строчки из песен Майкла. Превосходный момент, когда останавливается музыка (Майкл Мэдсен пугает всех, разбив бутылку о барную стойку), а потом начинается зарождаться из звуков окружающего мира – обожаю такое; к сожалению, в истории мюзикла была всего лишь пара подобных эпизодов. Реакции Брэндо и его обещание встретиться позже, фразочки Билли Драго. Апгрейд движений Фреда Астера и некоторые новые придуманные Майклом. Да, и никогда мордобой не выглядел столь грациозно!
#farewell#Майкл_Мэдсен#Майкл_Джексон#Марлон_Брэндо#Билли_Драго#2Legit2Quit#Крис_Такер#утренняя_почта