Регулярно приходится писать и ревьюить код, где используется 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
👉🏃♂️Итого: перерыв между пробежками на улице в шортах с 26.10.2025 по 29.03.2026 составил в этом межсезонье целых 154 дня, что немало. И что, честно говоря, удручает больше - по всяким различным (но не веским) причинам получился в этот раз самый большой перерыв в спорте с 11.11.2025 длиною почти в 100 дней.
☝️🙏Как же тяжело набирать функциональную форму и как же легко ее терять - всем на заметку - не допускать таких ошибок с перерывами. Если в конце октября прошлого года бежал марафон 42.2 км за 3 ч. 7 мин. с темпом 4:20 мин/км, то сегодня хоть и не на всю катушку, но все же не сказать, чтобы просто вышли 10 км за 42 мин 56 сек с темпом 4:17 мин/км.
💥⚡Всем спорт/физкультура и здоровья! @runandbite#runandbiteteam
✉️MAX✉️VK
Golden Ring Ultra Trail 109,5 км
Всем супервоскресенья☀️☀️☀️
Впереди пару включений;)
Спасибо за добрые слова поддержки, дорогие друзья, товарищи, коллеги ☺️☺️☺️
#runandbiteteam@runandbite
🏊♂️🚴♂️🏃♂️➡️Второй и третий обновленные посты мотивации еще впереди, хотя предыдущие их версии можно посмотреть, например тут, тут и тут, верю, что пространство времени для этого еще появится.
🙏🙏🙏Чего уж говорить, если открытие триатлонного сезона 2025 г. произошло во второй половине этого самого сезона: в прошедшее воскресенье 13 июля с нулем выходов до этого в бассейн и открытую воду, а также с нулем велозаездов, начиная аж с августа 2024 г.
🤩😇🤠Но убежден, что лучшее, конечно, впереди!
#runandbiteteam@runandbite
Команда #runandbite : превратим круглые животы в гиперпрессованные кирпичи!💪😏🤌
Приходите на совместные тренировки для начинающих по четвергам!✅
#runandbiteteam
🎄Как всегда предновогодняя пора - это время теплых встреч, искренних улыбок и загадывания желаний! И как всегда после рабочей бури приятно в эти дни очно или хотя бы по телефону увидеть и обнять тех, с кем ты провел целый год или наоборот почти целый год не видел.
Конечно же, особая магия - это ожидание праздника (после уже не так, ведь все уже случается;). Особенная магия для тех, для кого НГ - это праздник! Сам же как выпускник школы А.П. Чехова больше являюсь приверженцем взглядов Антона Павловича на этот вопрос)
🙏Не забудем в этом году на дружеской встрече, за семейным или деловым столом также отметить, что в большинстве городов все спокойно, а где-то на юго-западе России за нашу страну как 80, 100, 200, 400 лет назад бьются сотни тысяч солдат и офицеров, защитников Отечества, наших друзей, знакомых, друзей друзей, соседей. За наше с вами благополучие здесь и сейчас они не жалеют своего здоровья и жизни уже 3 года, сидя в землянках, окопах и блиндажах. Им помогают волонтеры и неравнодушные люди из тыла. Не забудем, конечно же, помянуть и тех, кого с нами уже нет, кто лежит в земле сырой.. И Сережку с Малой Бронной, и Витьку с Моховой..
👉С Наступающим!
#Финуниверситет#ФондГорчакова#ФондДорогаМира#Инициатор#НародныйФронт#ГосударственнаяДума#СоветФедерации#МргБайкал#RunAndBiteTeam
Никогда не было, и вот опять!😏
.
Как известно, по осени в Москве расцветают марафоны;)😌
.
Завтра побегу в удовольствие с командой @runandbite! Ближайшей цели марафона за 2 ч. 59 мин. с текущим уровнем подготовки объективно все-таки не достичь, как и навряд ли повторть прошлогодний личный рекорд за 3 ч. 6 мин. с темпом 4:24 мин / км. Посмотрим, что выйдет завтра после 12:00 МСК )😏
Это 30-й марафон/забег на дистанцию 42 км и больше и 10 из 12 Московских Марафонов)🙃
.
#спорт#здоровье#развитие#атлетика#плавание#велоспорт#бег#триатлон#марафон#любовь
#Москва
#runandbite#runandbiteteam@biteandbitey
🏃♂️🏃♀️Во Всемирный день бега провели нашей командой @runandbite совместно с @runc_run и @runfactory открытую тренировку для жаждущих развития и подарили вместе с @biteandbitey много энергии, эмоций и памятных презентов всем участникам события!
🎯✅Занимайтесь спортом и физкультурой! Летом не только по четвергам, но также по понедельникам и субботам открытые тренировки для спортсменов любого уровня подготовки с командой @runandbite - следите за анонсами и присоединяйтесь!)
#runandbite#runandbiteteam#спорт#здоровье#развитие#атлетика#бег#марафон#московскиймарафон#триатлон#плавание#велоспорт#бег#Москва#любовь