Установить свойства виджета в 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
🔥Музыкальные хиты Латинской Америки: кто в топе?
Лето 2025 в Латинской Америке по-прежнему проходит под ритмы Bad Bunny — артист продолжает удерживать лидирующие позиции в чартах с несколькими хитами одновременно: “DTMF”, “Baile Inolvidable”, “EoO” и “NUEVAYoL”.
А вот какие другие латиноамериканские исполнители и их хиты сейчас звучат в чартах:
🔝Sebastián Yatra — “La Pelirroja”
Sebastián Yatra неожиданно выстрелил! Его песня “La Pelirroja” — яркий, летний трек с фирменной романтической подачей Yatra стал любимцем слушателей.
🔝Banda Los Recoditos — “Una Peda Menos”
Мексиканская региональная классика держится на вершине. Banda Los Recoditos продолжают уверенно лидировать: их хит — о любви, вечеринках и настоящей мексиканской душе. Живой звук и душевные тексты — всё, за что любят этот жанр.
🔝Fuerza Regida & Grupo Frontera — “Me Jalo”
Суперхит, который продолжает штурмовать все площадки. “Me Jalo” — не только лидер чарта, но и символ новой волны мексиканской музыки, которая уверенно выходит на международный уровень.
🔝Fuerza Regida — “Marlboro Rojo”
Трек с региональным звучанием добрался до Hot 100 — отличный пример того, как мексиканская музыка пробивает международные барьеры. Это уже не просто локальный хит, а культурное явление.
🔝Karol G — “Papasito”
Новинка Karol G покоряет цифровые чарты. “Papasito” — дерзкий, танцевальный трек с мощной женской энергетикой. Это один из главных новых релизов начала лета.
Итоги недели:
Bad Bunny остаётся королём латиноамериканских чартов, а региональная мексиканская музыка и женский латин-поп продолжают уверенно набирать высоту. Лето 2025 звучит по‑настоящему разнообразно — от урбан-треков до мексиканской классики и танцевальных новинок.
#МузыкаЛатинскойАмерики#BadBunny#KarolG#MykeTowers#SebastianYatra#FuerzaRegida#GrupoFrontera#BandaLosRecoditos
👉Всегда свежие новости о странах Латинской Америки!
Музыкальные премьеры недели
👉Grupo Frontera и Ozuna —
No lo ves
Мексиканская группа и пуэрториканская суперзвезда объединились в новой песне о разбитых обещаниях и поиске свежего начала. Клип, снятый в Майами, передаёт всю палитру эмоций — от надежды до боли.
Для Grupo Frontera это ещё один шаг к мировой сцене после успешных дуэтов с Shakira, Maluma и Bad Bunny. А Ozuna отмечает свой 33-й хит №1 в чартах Billboard Latin Rhythm Airplay, оставаясь одним из лидеров латиноамериканской музыки.
👉El Alfa и Lápiz Conciente: примирение в Ta To Frío
После 15 лет соперничества два самых влиятельных артиста Доминиканы записали совместный трек. Эта коллаборация уже вошла в историю: артисты не только преодолели старые конфликты, но и открыли новую страницу для жанра dembow и хип-хопа в стране.
👉Young Miko — афровайбы в Meiomi
Пуэрториканская звезда продолжает удивлять — новый сингл в стиле afrobeats сочетает темы свободы и желания. Атмосферный клип отражает мир без запретов и рамок.
Young Miko сегодня — одно из самых ярких имён урбан-сцены: у неё более 20 млн слушателей на Spotify, номинация на Latin Grammy и участие в туре Билли Айлиш в США.
👉Boza и Sech — París
Два лидера панамской сцены порадовали фанатов чувственной балладой с афробит-ритмами. Премьера прозвучала на Premios Juventud, где артисты стали главными героями вечера.
Для Boza это совпало с международными успехами и номинациями на Latin Grammy, закрепив за ним статус пионера испаноязычного Afrobeats.
👉Mario Bautista и Fede Vigevani — Acapulco
Мексиканский певец и уругвайский блогер выпустили летний хит, наполненный атмосферой вечеринок у бассейна. Все доходы от трека будут направлены на поддержку детей и подростков в Акапулько.
Для Mario Bautista это продолжение яркого года: гимн финала Leagues Cup, миллиардные стримы и статус одного из самых ярких голосов нового поколения в Мексике.
#МузыкаЛАТАМ#Ozuna#GrupoFrontera#ElAlfa#LapizConciente#YoungMiko#Boza#Sech#MarioBautista#FedeVigevani
👉Всегда свежие новости о странах Латинской Америки!
🔥Главные музыкальные премьеры
➡️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
👉Всегда свежие новости о странах Латинской Америки!