Регулярно приходится писать и ревьюить код, где используется 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
💫Художники в театрах: кто создавал декорации?#theatre
Как театр переносит нас в другой мир? Огромную роль в этой магии играют декорации и костюмы, передающие настроение героев и дух их эпохи.
Мы собрали 4 известных художников, которые создавали сценические образы и костюмы, делая театральные постановки настоящими произведениями искусства 🤍
ART FLASH
💫«Она — его вселенная, он — лишь часть ее мира»: Аня Чиповская и Андрей Мартынов о спектакле «Митина любовь» #theatre
Премьера спектакля «Митина любовь», поставленного режиссером Владиславом Наставшевым, прошла в сентябре этого года. В основе постановки — одноименная повесть Ивана Бунина, написанная ровно 100 лет назад, но по-прежнему звучащая современно.
Роль Мити исполняет Андрей Мартынов, а Катю играет Аня Чиповская. В нашем разговоре с актерами — о роли тела и пространства в спектакле, о доверии, которое рождается между партнерами на сцене, и о том, как проживать историю любви, которая изначально обречена. Подробнее — в карточках и в новой статье на сайте🤍
ART FLASH
💫«Она — его вселенная, он — лишь часть ее мира»: Аня Чиповская и Андрей Мартынов о спектакле «Митина любовь» #theatre
Премьера спектакля «Митина любовь», поставленного режиссером Владиславом Наставшевым, прошла в сентябре этого года. В основе постановки — одноименная повесть Ивана Бунина, написанная ровно 100 лет назад, но по-прежнему звучащая современно.
Роль Мити исполняет Андрей Мартынов, а Катю играет Аня Чиповская. В нашем разговоре с актерами — о роли тела и пространства в спектакле, о доверии, которое рождается между партнерами на сцене, и о том, как проживать историю любви, которая изначально обречена. Подробнее — в карточках и в новой статье на сайте🤍
ART FLASH
🌟Балет — это часть культуры, но искусство ли?#theatre
В новом материале мы побеседовали с балериной Михайловского театра Анжелиной Воронцовой о том, как важно помнить о своем ментальном здоровье людям творческих профессий, разнице между русскими и западными театрами, а также о сотрудничестве с Начо Дуато и Николаем Цискаридзе.
«На сцене я вольна жить и делать так, как бы это делала моя героиня».
Прочитать статью можно по ссылке на сайте ART FLASH Magazine.
ART FLASH
современная природа, 2021
центр вознесенского, мск
р. э. куликова
в дневнике под заглавием ‘современная природа’ британский режиссёр дерек джармен писал про кино и свою болезнь столько же сколько и про цветы, которые высаживал в саду в Дангенессе. здесь линия повествования расходится потому что очень много можно сказать.
но то же и на сцене: экраны, звуки, цветы. большой душный город поставлен на паузу. намеченная кульминация не происходит и для этого рассказа она не требуется.
раз внешние события страшны то посмотри на вереск и лаванду и ромашки и шиповник
#theatre#book
Сыграли сегодня спектакль «Ночь её откровений» в Волгограде. Первый акт дался непросто… Одна из зрительниц в зале была с нами в постоянном диалоге. Прям громко беседовала, что-то выкрикивала. И никто ей и нам не помог… Странное ощущение. Но наверное, чем больше будет гастролей, тем больше разного опыта и баек у нас накопится. Всякое бывает. Понимаю. Жаль только, если всем другим зрителям это помешало восприятию спектакля 🙌🏻🕊️
#гастроли#theatre
Театр был щедр ко мне с самого раннего детства. С первой роли в мюзикле «Энни». Театр дал мне много главных ролей в независимых постановках и на самых уважаемых театральных сценах страны. Театр подарил мне путешествия/гастроли по всей нашей огромной стране и за её пределами. Театр познакомил меня с прекрасными людьми: с достойнейшими партнерами на сцене и верными зрителями в зале. В театре воплотились мои первые пробы перв и робких постановок. Театр не побоялся меня в самых разных жанрах. В театре я - везунчик! 🙌🏻 Не принимаю, как должное 🙌🏻 Благодарю! 🙌🏻 Спасибо, Господи! 🙌🏻
С Днем Театра, Друзья! 🙌🏻💖❤️💖
#theatre#деньтеатра
Фото: Семён Оксенгендлер
Завтра впервые везём «Ночь её откровений» в Кострому. Волнуюсь всегда. Хочу, чтобы вам было хорошо с нами, чтобы вместе и насмеялись вдоволь, и погрустили о важном. Главное чувство, которым наполняюсь после встречи со зрителями, - благодарность. 🙏🏻❤️ Спасибо за эту возможность - играть для вас, видеть ваши лица. 🙏🏻
# ночьеёоткровений #гастроли#театр#theatre