TGTGInsighttelegram intelligenceLIVE / telegram public index
← Python Заметки

TGINSIGHT SIMILAR POSTS

Најди сличен содржај

Изворен канал @pythonotes · Post #381 · 23 окт.

Установить свойства виджета в 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

Hashtags

Резултати

Пронајдени 1 слични објави

Пребарај: #bembeyajazz

当前筛选 #bembeyajazz清除筛选
TASTE OF AFRICA🌞

@taste_of_africa · Post #210 · 12.03.2026 г., 04:26

Taste of Africa: Музыка реки 🎸✨ Bembeya Jazz National: Легенда Гвинеи, гордость Африки и звук душевной красоты. Смесь латиноамериканской традиции, джазовой импровизации и древних ритмов, которые передаются гриотами из поколения в поколение. А сверху течет гитара, как река по земле, которую называли "алмазные пальцы". ✨🎸 🌍 Рождение (1961) После обретения Гвинеей независимости в 1958 году президент страны Ахмед Секу Туре запустил политику "authenticité" возвращение к корням, гордость за свою культуру. Частные оркестры распустили, но вместо них создали государственные группы, задача которых была проявить африканскую культуру в мире. Так в небольшом городке Бейла на юге Гвинеи родился оркестр Orchestre de Beyla. Позже его переименуют в Bembeya Jazz National - в честь местной реки Бембея. 🌊 В первом составе играли молодые ребята, среди которых выделялся гитарист Секу "Алмазные пальцы" Диабате. Ему тогда было едва за двадцать, но за спиной уже было воспитание в традиционной семье гриотов хранителей устной истории и музыки. Тут немного про гриотов: https://megabook.ru/article/%D0%93%D1%80%D0%B8%D0%BE%D1%82%D1%8B%20(%D1%81%D0%BA%D0%B0%D0%B7%D0%B8%D1%82%D0%B5%D0%BB%D0%B8) 👑 Золотая эра: голос реки Настоящий взлет случился, когда в группу пришел вокалист Абубакар Демба Камара. Его голос стал визитной карточкой Bembeya Jazz. 1964 -1966: Первые места на национальных фестивалях. Группу признают "Национальным оркестром" Гвинеи. 🏆 Хиты "Mami Wata" и "Armee Guineenne" звучат из каждого радиоприемника в Западной Африке. https://www.youtube.com/watch?v=U_0Nid4s2gs https://www.youtube.com/watch?v=YTISiYK58Sk 1968: выходит альбом "Regard Sur Le Passe" ("Взгляд в прошлое") исторический эпос, глубокое музыкальное посвящение Самори Туре, национальному герою, основателю империи Манде. Группа гастролирует по Африке, становится суперзвездой. На сцене они выглядят безупречно: костюмы, осанка, харизма. 🥀 Трагедия и закат (1973) 5 апреля 1973 года. Группа едет на концерт в Дакар. По дороге автокатастрофа. Абубакар Демба Камара погибает. 👼 Для Bembeya Jazz это был удар, от которого они не оправились до конца. Они продолжали играть, записываться (вплоть до 1974 года на легендарном лейбле Syliphone), но волшебство того состава ушла вместе с голосом Дембы. 1991: Группа распадается. Секу Диабате и молодой вокалист Секуба Бамбино Диабате начинают сольные карьеры. 🔥 Возвращение (2000-е) Но хорошую музыку не похоронить. В конце 90-х о Bembeya Jazz заговорили вновь. В 2002 году они собрались снова, чтобы выступить на фестивале Musiques Metisses во Франции. 🎶 Зрители плакали. Музыканты тоже. Они остались в Европе и записали свой первый за 14 лет альбом "Bembeya". Это было переосмысление старых хитов, встреча с самими собой спустя десятилетия. документальный фильм про группу: https://www.youtube.com/watch?v=00WTYpEXco0 🎸 Почему это важно сегодня? Bembeya Jazz National - Звук эпохи надежды и созидания который соединил традиции (гриоты) и модерн (джаз, кубинские ритмы). Послушайте "Regard Sur Le Passe". Закройте глаза и вы услышите саванну, реки, голоса предков и мечты молодых людей, которые верили, что впереди только светлое будущее. 🌟 Ритмическое путешествие продолжается – как течение реки🌟. https://radiomartiko.bandcamp.com/album/music-for-a-revolution-vol-2-guineas-syliphone-recording-label-1968-1980 https://radiomartiko.bandcamp.com/track/bembeya-jazz-national-guantanamera-seyni #TasteOfAfrica#BembeyaJazz#МузыкаАфрики#Гвинея#Afrobeat#ЗолотаяЭра#СтильИЗвук