Регулярно приходится писать и ревьюить код, где используется 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
🎉 Пополнение в команде! 🛴
🧩 Нового райдера мы приняли сразу в основной состав! 🚀
Попробуйте угадать, кто это? Напишите свои варианты в комментариях! 👇
Интрига раскроется в начале следующей недели!
#TechTeamPro🛴
Команда TechTeam Pro продолжает укреплять свой состав. К нам присоединяется талантливый райдер из Кемерово — Саша Паршуков, широко известный под ником 📱s_mechanic15.
Добро пожаловать в команду!
#TechTeamPro#s_mechanic15#Kemerovo
Отличные новости! 🛴😎
У нас пополнение среди стритеров! Встречайте — Николаенко Иван из солнечного Краснодара!
Иван крутой райдер, чей уникальный стиль и бесстрашие уже успели вдохновить многих.
Мы рады объявить, что теперь Иван будет выступать при поддержке нашей команды и бренда!
Добро пожаловать в команду!
📱 zrrachokk
📱https://t.me/zrrach
#Street#TechTeamPro#НовыйРайдер
Команда TechTeam Pro продолжает укреплять свой состав. К нам присоединяется талантливый райдер из Кемерово — Саша Паршуков, широко известный под ником 📱s_mechanic15.
Добро пожаловать в команду!
#TechTeamPro#s_mechanic15#Kemerovo
Отличные новости! 🛴😎
У нас пополнение среди стритеров! Встречайте — Николаенко Иван из солнечного Краснодара!
Иван крутой райдер, чей уникальный стиль и бесстрашие уже успели вдохновить многих.
Мы рады объявить, что теперь Иван будет выступать при поддержке нашей команды и бренда!
Добро пожаловать в команду!
📱 zrrachokk
📱https://t.me/zrrach
#Street#TechTeamPro#НовыйРайдер
Продолжаем искать и находить таланты! ✨ Приветствуем нового райдера нашей команды — Георгия Стариченко! 🎉
В свои 10 лет Георгий демонстрирует недетскую технику и целеустремленность. 💪 Мы рады предоставить ему свою поддержку для дальнейшего роста. 📈
Добро пожаловать в TechTeam!🔥
Подписка - 📱https://www.instagram.com/georgiistarichenko/
#TechTeamPro#НовыйРайдер#ГеоргийСтариченко
⚡️ Максим Лаллав — 4-й в мире!
Наш райдер отлично выступил на первом чемпионате мира по адаптивному скейтбордингу в Сан-Паулу (Бразилия).
Остановившись в шаге от тройки призеров, Макс показал по-настоящему мировой уровень.
Поздравляем Макса! 🛹💪
#TechTeamPro#АдаптивныйСкейтбординг#МаксимЛаллав#Бразилия
Внимание, вопрос! 🤔 Что делает ваш любимый админ в воскресенье на площадке RCC?
Верно! Прямо в эту минуту он проводит мастер-класс для райдеров Екатеринбурга!
#RCCЕкатеринбург#МастерКласс#RCC#TechteamPro
🎥 Вышло горячее видео! Обратная сторона ЧМ от Вовы Алехина.
Что на самом деле чувствует спортсмен, ворвавшийся в топ-15 сильнейших юниоров планеты? 🌍🏆
Нервы, адреналин, закулисье самого масштабного старта — все это в новом честном влоге от Вовы Алехина с Чемпионата Мира в Японии! 🇯🇵
Это не просто репортаж. Это история большого шага к будущим победам. Для нас — гордость, для него — путь. 💪
👉 Смотрите по ссылке
📱https://youtu.be/NNMfqQ3ENVU !
#techteampro#путькпобеде#чемпионатмира#юниоры
🤝 НАШ БАЯН ТЕПЕРЬ В ОСНОВЕ!
Екатеринбург всегда славился характером, и Дима "Баян" Барков — яркое тому подтверждение.
Сегодня мы с радостью объявляем о его переводе в ОСНОВНОЙ СОСТАВ TechTeamPro. 🛴💙
Ставь ❤️ если рад за Диму!
#Баян#Екатеринбург#TechTeamPro#ОсновнойСостав
🚀КОНКУРС! РАЗЫГРЫВАЕМ ДЕКУ BULLET! 🚀
Наши райдеры не перестают радовать победами!
В честь этого мы запускаем конкурс и даём шанс выиграть нашу новую деку «Bullet» («Пуля»)!
Участвовать проще простого:
Быть подписанным на наш канал @TechTeamPRO и канал чемпиона Владимира Алехина @yeahve.
Нажать кнопку «Участвовать» под этим постом.
➡️ Итоги подведём в 11.00 24 сентября. Победителя объявим здесь же, в канале!
Удачи всем! ✨
#TechTeamPRO#Конкурс#ДекаBullet#Подарок
Участников: 836
Призовых мест: 1
Дата розыгрыша: 11:00, 24.09.2025 MSK (завершён)
Победители розыгрыша:
1. Туман - 3v54lv
🔥 МАКС НА ВЗЛЕТ!
Наш Макс официально в пути! 🛬
Прямо сейчас он вылетает в Бразилию, где примет участие в Чемпионате мира.
Болеем и ждем вестей с другого конца света. Погнали! 💪🛹
#TechTeamPro#МаксНаВылете#ЧМ2026#БразилияЖди