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

Резултати

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

Пребарај: #beels

当前筛选 #beels清除筛选
INFERNAL DNB

@infernal_dnb · Post #200 · 11.05.2025 г., 17:15

Ае! Представляем наш совместный сет с передачи Solid Bangerz Tales @ Reactor Radio (11.02.2025) Так же советую подписаться на канал MC Beels🔥 Димас раздаёт пулемётную читку и чёткий флоу 🤟 Приятного прослушивания! #Solid_Bangerz#Infernal#Beels#Reactor_Radio

INFERNAL DNB

@infernal_dnb · Post #167 · 14.04.2025 г., 11:31

😈 Привет, Бэнгеры! Мы к вам с жаркой новостью, сегодня празднует свой день рождения сооснователь проекта Solid Bangerz - Дима Infernal. Поздравить его можно в комментариях к посту или по номеру телефона +79045167000 Т-банк (с пометкой с днем рождения) Завтрашний эфир целиком будет посвящён дню рождению, поздравлять будем всей командой, на хостинге MC Beels, начнется он в 20:00 по МСК, ждём всех! Line-Up: 20:00 - Hell G 20:40 - Plago 21:20 - Infernal 22:00 - Interceptor 22:40 - SVDj ‼️Трансляция Twitch ‼️ Трансляция VK - ссылка появится при запуске эфира С любовью к ритму и вам, Solid Bangerz! #Solid_Bangerz#Plago#Beels#Reactor_Radio#Online_Broadcasting#DNB#SPb_DNB#Drum_and_Bass

INFERNAL DNB

@infernal_dnb · Post #383 · 26.09.2025 г., 12:59

Artist: INFERNAL & UNQUIET & A.I.A Promo: Solid Bangerz & A.I.A Podcast: Solid Bangerz Tales #29 feat MC BEELS (part 1) Radio Station: Reactor Radio Date: 12.08.2025 Duration: 01:24:27 Audio Format: MP3 320kbps 📹VK 🔊part 1 • part 2 • part 3 Tracklist: - #solid_bangerz#infernal#unquiet#aia#beels #reactor_radio#online_radio #dnb_spb#dnb#drum_and_bass#neurofunk

INFERNAL DNB

@infernal_dnb · Post #382 · 26.09.2025 г., 12:59

А вот и миксы с нашего большого B2B эфира 🔥 Приятного прослушивания 😈 Podcast: Solid Bangerz Tales #29 Radio Station: Reactor Radio Date: 12.08.2025 #solid_bangerz#infernal#unquiet#aia#beels #reactor_radio#online_radio #dnb_spb#dnb#drum_and_bass#neurofunk

INFERNAL DNB

@infernal_dnb · Post #336 · 11.08.2025 г., 11:14

😈 Wazzup! BANGERZ! 12 августа, эфир Solid Bangerz Tales #29 пронесется сокрушительным вихрем по проводам прямо в ваши динамики 🔊 Мы подготовили для вас большой 3-х часовой B2B сет: 4 мясника, 4 дэки и МС с пулемётной читкой🔥 На эфире выступят: Дима INFERNAL - Адепт разрывного и динамичного Drum & Bass. Настоящий генератор адской энергии. Участник команды Solid Bangerz 😈 Сергей UNQUIET - Диджей и продюсер, каждый его сет как адреналиновая инъекция чистого драйва, где каждый трек – выверенный удар, создающий сокрушительное звуковое полотно! Участник команды Solid Bangerz 😈 A.I.A - Проект двух братьев Артёма и Игоря, создающих нейро-магию за вертушками и разжигающих огонь в сердцах слушателей☠️ Дима BEELS - Техничный MC с высокоскоростной и динамичной читкой, которая не оставит вас равнодушными🎤 Line Up: 20:00 / 23:00 - INFERNAL & UNQUIET & A.I.A - Hosted by BEELS ‼️Трансляция Twitch ‼️ Трансляция VK - ссылка станет доступна при запуске трансляции Увидимся вечером на волнах Reactor Radio! С любовью к ритму и вам, Solid Bangerz! #solid_bangerz#infernal#unquiet#aia#beels #reactor_radio#online_radio #dnb_spb#dnb#drum_and_bass#neurofunk

INFERNAL DNB

@infernal_dnb · Post #82 · 17.02.2025 г., 20:52

😈 22.02.2025 - SOLID BANGERZ: The Showcase @ FACTORY 3 🎟 Билеты по ссылке ‼️ FC / DC / 18+ 📌 г. Санкт-Петербург, Кожевенная линия, 40Д, клуб "FACTORY 3" С любовью к ритму и вам, Solid Bangerz! #Solid_Bangerz#PLAGO#2WHALES#OZMA#Brain_Wave#Tesla#DNA_88#L_Kid#MoryakoW#TCP#Changed_Daily#InSpector#ONEDER#BEELS#FactoryClub#DNB#SPb_DNB#Drum_and_Bass

INFERNAL DNB

@infernal_dnb · Post #156 · 08.04.2025 г., 15:16

26.04.2025 - SOLID BANGERZ: На встречу солнцу! @ FACTORY 3 ❤️‍🔥 Ае, Бэнгеры! Не прошло и двух месяцев, как мы снова собираемся под крышей клуба FACTORY 3, чтобы встретить весеннее солнце, окончательно растопить внутренний лёд и довести все показатели драйва, грува и вайба до максимума! 26 апреля — дата отправки в музыкальное путешествие, которое вы не захотите пропустить! На одной сцене соберется крутейшая команда диджеев: Mizo / Krot / Plago / Veselect / Plasti-X / Infernal / Hell G / SVDj / Interceptor / Matvis / BURSTON / Elibee / Bass Buddy / Softskilla / Graviplash / Lazerbeam / Injector Drums / Unquiet. С речитативной поддержкой от наших MC — Oneder и Beels! Приготовьтесь к взрывному вечеру, полному мощных ритмов и незабываемых моментов. Это будет ночь, которая останется в нашей памяти навсегда! 🎟 Билеты по ссылке 🎟 Повышение стоимости билетов с 21.04.2025 ‼️ FC / DC / 18+ 📌 г. Санкт-Петербург, Кожевенная линия, 40Д, клуб "FACTORY 3" Подписывайтесь и следите за новостями: - TG Channel - TG Chat - VK Паблик - VK Мероприятие - Insta С любовью к ритму и вам, Solid Bangerz! #Solid_Bangerz#Plago#Mizo#Krot#Plasti_X#Veselect#Oneder#Beels#Reactor_Radio#DJJAM#POSITIVE_RATE#VETERANS_AVENUE#FactoryClub#DNB#SPb_DNB#Drum_and_Bass#Neurofunk#Mainstream#Jump_up