Регулярно приходится писать и ревьюить код, где используется PySide2-6.
Заметил, что в подавляющем большинстве случаев настройка создаваемых базовых виджетов происходит через методы. Думаю, всем знаком такой способ.
Простой пример с кнопкой:
button = QPushButton("Click Me")
button.setMinimumWidth(300)
button.setFlat(True)
button.setStyleSheet("font-size: 20pt")
button.setToolTip("Super Button")
button.clicked.connect(lambda: print("Button clicked"))
Но есть и альтернативный способ - настройка через свойства. Это просто ключевые аргументы конструктора класса. Хоть они и не указаны в документации как аргументы, но они есть)
Этот код делает тоже самое но с помощью Property
button = QPushButton(
"Click Me",
minimumWidth=300,
flat=True,
styleSheet="font-size: 20pt",
toolTip="Super Button",
clicked=lambda: print("Button clicked"),
)
Где это может быть полезно
▫️ Это выглядит более аккуратно и коротко, уже повод использовать
▫️ Может использоваться в заполнении лейаута, когда нам не нужно никакое другое взаимодействие с виджетом и поэтому сохранять его в переменную не требуется. Например, лейбл или кнопка.
widget = QWidget(minimumWidth=400)
layout = QHBoxLayout(widget)
layout.addWidget(QLabel("Button >", alignment=Qt.AlignRight))
layout.addWidget(QPushButton("Click Me", clicked=lambda: print("Button clicked")))
widget.show()
Либо так
widget = QWidget(minimumWidth=400)
layout = QHBoxLayout(widget)
for wd in (
QLabel("Button >", alignment=Qt.AlignRight),
QPushButton("Click Me", clicked=lambda: ...)
):
layout.addWidget(wd)
widget.show()
▫️ Можно хранить настройки в каком-то конфиге или генерировать на лету, после чего передавать как kwargs.
kwargs = {"text": "Hello " * 30, "wordWrap": True}
my_label = QLabel(**kwargs)
Как получить полный список доступных свойств?
Эта функция распечатает в терминал все свойства виджета и их текущие значения
def print_widget_properties(widget):
meta_object = widget.metaObject()
for i in range(meta_object.propertyCount()):
property_ = meta_object.property(i)
property_name = property_.name()
property_value = property_.read(widget)
print(f"{property_name}: {property_value}")
#tricks#qt
Джуд Лоу,
Альба Рорвахер и Лора Дерн,
Паоло Соррентино,
Джордж Клуни и Адам Сандлер,
Эмили Блант,
Дуэйн Джонсон,
Джулия Робертс,
Джим Джармуш,
и Кристофер Вальц на кинофестивале в Венеции, 2025
#labiennale
Победители Венеции 2025
• Золотой лев (лучший фильм): «Father Mother Sister Brother», Джим Джармуш
• Серебряный лев — Большой приз жюри: «The Voice of Hind Rajab», Каутер Бен Хания
• Серебряный лев за режиссуру: Бенни Сафди за «The Smashing Machine»
• Специальный приз жюри: «Below the Clouds», Джанфранко Рози
• Кубок Вольпи за лучшую мужскую роль: Тони Сервилло в «La Grazia»
• Кубок Вольпи за лучшую женскую роль: Син Чжилей в «The Sun Rises on Us All»
• Приз за лучший сценарий: Валери Донзелли, Жиль Марш за «À pied d’œuvre»
• Премия Марчелло Мастроянни (лучший молодой актёр/актриса): Луна Ведлер в «Silent Friend»
• Золотой лев за карьеру: Вернер Херцог, Джулиан Шнабель и Ким Новак
Все победители ТУТ
на фото Ким Новак и Марлон Брандо на торжественном ужине по случаю вручения наград, 1950
#labiennale
В фильме Софии Копполы Marc by Sofia дизайнер Марк Джейкобс раскрывается через своих муз. Камера показывает не столько биографию, сколько мир образов, из которых рождается мода
Среди них — Лайза Миннелли, вечный символ эксцентричного блеска Cabaret, и Элизабет Тейлор, воплощение кинематографического гламура от Клеопатры до Butterfield 8. Классические американские мюзиклы вдохновляли его на создание коллекций, в которых подиум превращался в сцену, а модели в актрис, играющих свои роли
Рядом звучат отсылки к мюзиклам Hello, Dolly!, All That Jazz и Sweet Charity, где подиум превращается в сцену.
И, конечно, в кадре присутствуют давние спутницы Джейкобса: София Коппола, Кортни Лав, Вивьен Вействуд, Вайнона Райдер, которых Джейкобс считает частью своего культурного кода
В общем «Marc by Sofia» — это не хронологическая документальная биография дизайнера, а фильм о вдохновении и человеке, именно такого, каким его увидела его подруга, София Коппола
#labiennale
Феллини обожал устраивать импровизированные «сеансы» прямо за ужином или после него. В Венеции в ресторане Excelsior он брал бумажную скатерть или салфетку и буквально рисовал будущие сцены фильма. Иногда он использовал бокалы, вилки, хлеб или фрукты, чтобы показать расположение персонажей и движение камеры. Он оживлял всё голосом, интонацией, жестами, и создавал из застолья маленький спектакль
Это выглядело как «кинотеатр на скатерти»: перед собравшимися оживали сюжеты, которых ещё не существовало, но которые в его воображении уже шли как готовые фильмы
Многие мемуаристы отмечают, что у Феллини кино никогда не было отделено от жизни. В Excelsior он чувствовал себя особенно свободно: здесь собиралась вся фестивальная богема, и зрителей для его «мини-сеансов» всегда хватало
сегодня на террасе отеля Excelsior
#labiennale
что за прелесть новый Джармуш!
«Отец, мать, сестра, брат» — три истории про семью: Том Уэйтс играет отца-загадку, Кейт Бланшетт с Вики Крипс спорят с матерью одной мимикой, а в Париже брат и сестра разбирают вещи, превращая уборку в прощание
Истории связывают повторяющиеся мелочи — чай-кофе, Rolex и скейтеры. Вроде бы смешно и абсурдно, но в итоге очень трогательно
#labiennale
кого тут только не встретишь…
Софи Лорен
Моника Витти и Микеланджело Антониони
Анна Маньяни и Пьер Паоло Пазолини
Бриджит Бардо
Клаудиа Кардинале
в Венеции
#labiennale
София Коппола впервые сняла документальный фильм. Он называется Marc by Sofia и посвящён её другу и соратнику дизайнеру Марку Джейкобсу
Пойду на фильм 2 сентября в Венеции, его покажут на кинофестивале вне конкурса. Люблю фильмы Софии Копполы и про моду тоже. Коппола и Джейкобс знакомы с 1990-х годов, вместе работали над рекламными и парфюмерными кампаниями. Теперь режиссёр расскажет его историю так, как может только близкий человек
#labiennale
Венецианский кинофестиваль взломали. Хакеры вытащили личные данные аккредитованных — имена, адреса, телефоны, даже налоговые коды. Финансовые операции не пострадали, но теперь ждите фишинговых писем с «приглашением на красную дорожку».
#labiennale
Фильм Оливье Ассаяса «Le Mage du Kremlin» станет одной из самых обсуждаемых премьер Венецианского кинофестиваля 2025 года. Основанный на романе Джулиано да Эмполи, он переносит зрителей в Россию начала девяностых, в атмосферу хаоса и перемен. В центре сюжета — Вадим Баранов, человек из артистической среды, который постепенно превращается в архитектора нового политического мифа. Его роль исполняет Пол Дано. Рядом с ним — Владимир Путин в исполнении Джуда Лоу, фигура, которая в начале пути едва заметна, но вскоре станет центром выстраиваемой конструкции власти
Ассаяс исследует пространство между вымыслом и документом, показывая, как из речей, жестов и постановочных картин складывается образ новой страны. Сценарий написан самим режиссёром вместе с Эммануэлем Каррером, известным по книгам «Лимонов» и «Противник». В фильме также заняты Алисия Викандер, Том Старридж и Джеффри Райт
Съёмки проходили в Риге, которая стала кинематографической Москвой девяностых. Продюсерами выступили Gaumont и международные партнёры, релиз запланирован на конец 2025 - начало 2026 года
Роман да Эмполи, удостоенный Grand prix du roman Французской академии и ставший финалистом Гонкуровской премии, дал Ассаясу основу для политической притчи о власти и её иллюзиях. Его главный герой является художественным образом, фигурой, которая одновременно притягивает и отталкивает
«Le Mage du Kremlin» обещает быть не просто фильмом о политике, но и историей о том, как конструируется реальность, как миф подменяет факты и как искусство становится инструментом власти
#labiennale