Регулярно приходится писать и ревьюить код, где используется 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
Союз танцевального спорта России стал членом WDSF
Это лето богато на политические новости в танцевальном мире. Сначала стало известно о вступлении ФТСАРР в WDC, а теперь - о вступлении СТСР в WDSF.
Вы можете ознакомиться с текстом на официальном сайте WDSF, а также с русскоязычной версией заявления.
WDSF объявила о единогласном решении своего Президиума по данному вопросу - предоставить временное членство СТСР, который теперь признан единственным национальным представителем WDSF на территории России. Все вопросы, связывающие WDSF с Россией, теперь должны решаться исключительно Союзом танцевального спорта России. WDSF также подтверждает свою неизменную приверженность рекомендациям МОК об участии нейтральных спортсменов и подчеркивает, что действующие правила, касающиеся допуска спортсменов, признания их титулов и участия в мероприятиях, санкционированных WDSF, остаются в полной мере в силе.
Краткая история вопроса
СТСР - Союз танцевального спорта России, президент - Денис Кузнецов, вице-президенты - Александр Мельников и Анастасия Титкова. До ФТСАРР именно СТСР являлся аккредитованной Министерством спорта РФ федерацией по виду спорта "танцевальный спорт" и входил в WDSF. По сути - СТСР был после ФТСР и до ФТСАРР.
В 2016-м СТСР был исключен из WDSF, а в 2017-м ФТСАРР получила аккредитацию Министерства спорта РФ, а затем вошла в WDSF. C 2022 года пары России не могли принимать участие в турнирах WDSF. А в конце 2024-го ФТСАРР вышла из состава WDSF и через полгода вступила в WDC. В сообщении WDSF говорится, что ФТСАРР попыталась отозвать свой выход в конце января, но WDSF поддержала первоначально принятое решение.
#dancesport#wdsf#стср
К посту Выше ⬆️
Нужен ли тренеру ТРЕНЕР?!
Однозначно, да!
Заряд новой информации, энергии и, иногда, полезный пинок, чтобы не стоять на месте 🔥
На видео один дядя Серёжа тренит с другим дядей Серёжей ✌️
Рубрика - дети ушли, а тренеры остались.
#студиятанцевклин#детитанцуют#бальныетанцы#бальники#танцыклин#спортивнобальныетанцы#самба#ballroomdance#ballroom#samba#danceflow#wdsf#wdc#dancers
Праздники праздниками, но тренировки никто не отменял 😏
▪️
Чистим новые элементы с Елизаветой, готовимся к скорым соревнованиям 🔥
А как Вы провели свои выходные?)
#студиятанцевклин#детитанцуют#бальныетанцы#бальники#танцыклин#спортивнобальныетанцы#детивтанцах#чачача#ballroom#chachacha#ballroomdance#wdsf#wdc#dancers
Воскресенье начинается не с кофе 😎
Елизавета передаёт всем доброго утра 😅🫶
#студиятанцевклин#детитанцуют#бальныетанцы#бальники#танцыклин#спортивнобальныетанцы#детивтанцах#ballroomdance#wdsf#danceflow#ballroom#slowwaltz#waltz#samba#sambaslow#самба