Установить свойства виджета в PySide можно не только через соответствующие методы и конструктор класса. Можно их изменять с помощью метода setProperty по имени.
btn = QPushButton("Click Me")
btn.setProperty("flat", True)
Это аналогично вызову
btn.setFlat(True)
Если указать несуществующее свойство, то оно просто создается
btn.setProperty("btnType", "super")
Получить его значение можно методом .property(name)
btn_type = btn.property("btnType")
Когда это может быть полезно?
▫️Можно просто хранить какие то данные в виджете и потом их доставать обратно
widget = QWidget()
widget.setProperty('my_data', 123)
print(widget.property('my_data'))
▫️ Назначая эти свойства разным виджетам можно потом отличить виджеты во время итераци по ним. Например, найти все кнопки со свойством my_data="superbtn".
Но ведь вместо кастомного свойства можно использовать objectName, будет тот же результат.
Да, но y ObjectName есть ограничение - только строки.
▫️ Если нам потребуется не просто поиск а, например, сортировка по числу, то свойства позволяют нам это сделать. Поддерживается любой тип данных
widget.setProperty('my_data', {'Key': 'value'})
widget.setProperty('order', 1)
all_widgets.sort(key=w: w.property('order'))
Но ведь Python позволяет всё вышеперечисленное сделать простым созданием атрибута у объекта
widget.order = 1
widget.my_data = 123
Да, но я думаю что не надо объяснять почему не стоит так делать. К тому же, если у виджета нет свойства то метод .property(name) вернет None, а отсутствующий атрибут выбросит исключение.
▫️ Действительно полезное применение кастомным свойствам - контроль стилей. Здесь атрибутами не обойтись, нужны именно свойства.
Дело в том, что в селекторах стилей можно указывать конкретные свойства виджетов на которые следует назначать стиль.
Просто запустите этот код
from PySide2.QtWidgets import *
if __name__ == "__main__":
app = QApplication([])
widget = QWidget(minimumWidth=300)
layout = QVBoxLayout(widget)
btn1 = QPushButton("Action 1")
btn2 = QPushButton("Action 2")
btn3 = QPushButton("Action 3", flat=True)
layout.addWidget(btn1)
layout.addWidget(btn2)
layout.addWidget(btn3)
# добавим кастомное свойство одной кнопке
btn1.setProperty("btnType", "super")
# добавляем стили
widget.setStyleSheet(
"""
QPushButton[btnType="super"] {
background-color: yellow;
color: red;
}
QPushButton[flat="true"] {
color: yellow;
}
"""
)
widget.show()
app.exec_()
С помощью селектора мы избирательно назначили стили на конкретные кнопки.
Как получить список всех кастомный свойств?
Функция получения списка кастомных свойств отличается от получения дефолтных.
def print_widget_dyn_properties(widget):
for prop_name in widget.dynamicPropertyNames():
property_name = prop_name.data().decode()
property_value = widget.property(property_name)
print(f"{property_name}: {property_value}")
#tricks#qt
🇲🇽Футбол и спорт Латинской Америки: победы, стиль, культура
На этой неделе спортивная сцена Латинской Америки ярко заявила о себе — от футбольных матчей до культурных стратегий мировых клубов👇
Футбол⚽️
Сборная Мексики против Суринама
Национальная команда стремится убедить скептиков и укрепить веру болельщиков в свои возможности, демонстрируя уверенную игру.
Васко Агирре о духе сборной
Опытный тренер призывает вдохновляться достижениями других мексиканских спортсменов и сохранять боевой настрой.
Монтеррей добивается ничьей с миланским Интером (1:1)
Команда из Мексики подтверждает свою конкурентоспособность на международной арене клубного футбола.
FIFA отметила стиль клуба «Монтеррей»
Серхио Рамос стал центром внимания за свой элегантный образ от мексиканского дизайнера — очередное доказательство слияния спорта и моды.
River Plate стартует с победы на Клубном чемпионате мира
Клуб из Аргентины обыграл «Ураву Ред Даймондс» 3:1. Несмотря на травму Дриусси и низкую заполняемость трибун, команда уверенно начала турнир.
Клубный ЧМ: Латинская Америка против Европы
Команды Ботафого, Фламенго, Ривер Плейт и Монтеррей не уступают европейским грандам — эксперты говорят о новой эре равных возможностей.
Копа Аргентина: 1/16 финала уже на подходе
Определены даты ключевых матчей, включая встречи Сан-Лоренсо vs Кильмес и Тигре vs Баньфилд.
ПСЖ завоёвывает Латинскую Америку через музыку
Французский клуб сотрудничает с Maluma, J Balvin и Blessd, превращаясь в культурный символ для молодежной аудитории континента.
Историческое достижение на Золотом кубке
Катя Итцель Гарсия стала первой мексиканкой-судьёй на турнире — значимое событие для женского футбола страны.
ЧМ-2026 🏆
Туризм CDMX предупреждает: не завышайте цены на ЧМ-2026
Власти Мехико просят гостиницы и арендаторов удержать справедливые цены на период мундиаля, чтобы туризм был доступным.
Другие виды спорта 💪
La Parka — триумф на Triplemanía Regia
Легендарный рестлер сорвал овации за зрелищный прыжок — шоу собрало фанатов со всей страны.
Франко Колапинто о Гран-при Канады
Аргентинский пилот Alpine раскритиковал стратегические ошибки команды и отметил необходимость срочного набора очков.
#Футбол#Мексика#RiverPlate#PSG#КубокМира#Triplemania#Колапинто#LaParka#Blessd#Maluma#CDMX#ЛатинскаяАмерика#Спорт
👉Всегда свежие новости о странах Латинской Америки!
🔥Главные музыкальные премьеры
➡️Feid отметил день рождения новым хитом
Колумбиец Feid (Ferxxo) выпустил сингл Se Lo Juro Mor в свой 33-й день рождения. Песня о боли утраты и несбывшейся любви стала эмоциональным продолжением его альбома FERXXO VOL X: Sagrado.
День рождения артист отпраздновал в Японии, где стал первым латиноамериканцем на главной сцене Summer Sonic 2025. На шоу его поддержали J Balvin и Yandel, а перекрёсток Сибуя в Токио озарили зелёные огни в честь певца.
➡️Ryan Castro и Grupo Frontera — неожиданный дуэт
Колумбиец Ryan Castro объединился с американской группой Grupo Frontera в песне Apodo. Композиция о любви и разочаровании сочетает реггетон с элементами северомексиканской norteño-музыки.
Клип, снятый в Техасе — на шоссе у знаков «дорога закрыта» и на пляжах Саут-Падре-Айленда, — усиливает атмосферу тоски и личной драмы, отражённой в песне.
Трек уже вошёл в программу международного тура артиста Sendé, а сам Ryan Castro остаётся одним из самых востребованных исполнителей латино-музыки, покоряя чарты и стадионы по обе стороны континента.
➡️Branthon, Ayza и Jatchel — романтическая “Oculta”
Пуэрториканцы Branthon, Ayza и Jatchel представили трек Oculta — историю тайной страсти, поданную в форме чувственного реггетона. Клип снят в Сан-Хуане и отражает тему любви, которая рождается в тени.
➡️Алекс Понсе номинирован на Premios Juventud
Эквадорский певец Alex Ponce получил номинацию на Premios Juventud 2025 в категории «Лучший молодой артист (мужская категория)».
Эта престижная премия проводится с 2004 года телеканалом Univisión и традиционно проходила в США, главным образом в Майами. За более чем 20 лет она стала важнейшей площадкой для молодых артистов Латинской Америки, где победителей выбирают зрители. На сцене Premios Juventud в своё время стартовали Bad Bunny, Karol G, Maluma и Becky G.
В 2025 году церемония впервые выйдет за пределы США и пройдёт 25 сентября в Панаме. Это исторический момент: премия становится по-настоящему региональной, укрепляя роль Латинской Америки как центра мировой музыкальной культуры.
Для Эквадора это особенно важно, ведь Понсе стал первым артистом страны, удостоенным такой номинации.
➡️Danny Towers и Eladio Carrión с треком “Crush”
Американский рэпер Danny Towers выпустил EP Sinners Club, спродюсированный пуэрториканцем Eladio Carrión. Центральный трек Crush сочетает атмосферный латин-трэп с романтичными интонациями, а дуэт с Carrión усилил его популярность на Spotify и Apple Music.
➡️Sofía Reyes — новая эра с альбомом “IDGAF ERA”
Мексиканская певица Sofía Reyes представила четвёртый студийный альбом, в котором объединила поп, реггетон, электронику и альтернативные элементы. Фокус-трек Uñas Afiladas, созданный вместе с бразильской звездой Luísa Sonza, символизирует женскую силу и свободу.
➡️Anuel AA и Blessd с пятым совместным хитом
Пуэрториканец Anuel AA и колумбиец Blessd выпустили песню Pórtate Bonito, ставшую частью альбома Real Hasta La Muerte 2. Сейчас они вместе гастролируют по США и Канаде, собирая аншлаги и подтверждая, что их дуэт — один из самых сильных в латинской музыке.
#Музыка#ЛатинскаяАмерика#Feid#RyanCastro#GrupoFrontera#Branthon#Ayza#Jatchel#AlexPonce#PremiosJuventud#DannyTowers#EladioCarrion#SofiaReyes#AnuelAA#Blessd
👉Всегда свежие новости о странах Латинской Америки!