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

Резултати

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

Пребарај: #wakanda

当前筛选 #wakanda清除筛选
PENDJARI SHOWCASE

@pendjarimusique · Post #897 · 28.04.2026 г., 09:54

СПАСИБО, ЧТО ПРОЖИЛИ ЭТУ ИСТОРИЮ ВМЕСТЕ С НАМИ 🔥🌍 «Первобытный инстинкт» остался в прошлом, но энергия до сих пор гуляет по чатам, сторис и сердцам. 300 человек. Полный зал. И море эмоций, которые мы не забудем. Спасибо каждому, кто танцевал, кто боялся, кто охотился за битом и кто остался до финального аккорда наследия. ФОТООТЧЕТ УЖЕ ГОТОВ 📸 https://ktitov.wfolio.pro/disk/18-04-2026-cabassa-den-rozhdeniya-18-04 А МЫ НЕ ОСТАНАВЛИВАЕМСЯ. Уже 30 МАЯ запускаем новую главу. Её название — «РИТУАЛЫ». Это будет другая энергия. Другой свет. Другая глубина. Готовьтесь. Скоро расскажем всё. До встречи в новом ритуале. 🖤 #Wakanda

Hashtags

PENDJARI SHOWCASE

@pendjarimusique · Post #893 · 26.04.2026 г., 18:02

Некоторые люди до сих пор пишут нам после той ночи. Потому что это было не просто событие. Это был опыт. #wakanda

Hashtags

PENDJARI SHOWCASE

@pendjarimusique · Post #875 · 18.04.2026 г., 07:27

СЕГОДНЯ. ДЕНЬ Х. WAKANDA. 🔥 18 апреля. Santa Barbara. 23:00. Входная дверь — это портал в страну, где правят ритм и инстинкты. Что тебя ждёт внутри: 🔺 3 инстинкта — Страх, Охота, Наследие. История, которую расскажут Oleg Milov, Cabassa и Etal. ✨ Живые африканские барабаны — ритм, который чувствуешь каждой клеткой. 🔺 Танцоры Wakanda — визуальная магия. ✨Фотозона — сохрани этот вечер. 🔺 Live vocal Cabassa x Kniagna — презентация нового трека. 💥DJ Support: John Candy, Nedisco, Bondisco, Max Stamp, Dangelovs — ритм не остановится ни на секунду. 🎫 Билеты на входе дороже. 🔥 Первые 30 гостей — WELCOME-ДРИНК в подарок! 💰 Цены сегодня: • До 00:00 — 1300₽ • После 00:00 — 1500₽ https://wakanda.art ⚠️ Happy Birthday Early Bird уже закончился. Промокоды не действуют. Ты не будешь зрителем. Ты станешь частью истории Ваканды. Страх. Охота. Наследие. Одна ночь. Твоя история. Ждём тебя. 🖤🔥 #Wakanda

Hashtags

PENDJARI SHOWCASE

@pendjarimusique · Post #874 · 17.04.2026 г., 19:00

⏳ ОСТАЛОСЬ ВСЕГО 2 ЧАСА! Промокод INSTINCT (скидка 50%) перестанет работать через 120 минут. Happy Birthday Early Bird — тоже улетит навсегда. 🎁 Твой последний шанс: 👉 Переходи на сайт: https://wakanda.art 👉 Вводи промокод INSTINCT 👉 Забирай билет за полцены 18 апреля. Santa Barbara. День рождения Cabassa. Ты или внутри, или снаружи. #Wakanda

Hashtags

PENDJARI SHOWCASE

@pendjarimusique · Post #867 · 10.04.2026 г., 07:30

Santa Barbara помнит наши ритмы. 18 апреля мы возвращаемся, чтобы написать новую главу. Будет жарко. Будет дико. Будет Wakanda https://wakanda.art/ #wakanda

Hashtags

PENDJARI SHOWCASE

@pendjarimusique · Post #865 · 05.04.2026 г., 20:28

ВАЖНАЯ НОВОСТЬ ДЛЯ ВСЕХ, КТО С НАМИ 🔥🌍 Мы строим страну Ваканда не только на танцполе, но и в цифровом пространстве. Теперь у нас есть САЙТ. Место, где ты можешь узнать всё о наших вечеринках, купить билет, погрузиться в атмосферу до того, как войдёшь в зал. 👉https://wakanda.art/ А ГЛАВНОЕ СОБЫТИЕ УЖЕ БЛИЗКО: 📅 18 апреля — возвращаемся в Santa Barbara, чтобы отпраздновать ДЕНЬ РОЖДЕНИЯ ОСНОВАТЕЛЯ WAKANDA — CABASSA. 🎫 ЗАВТРА — СТАРТ ПРОДАЖ БИЛЕТОВ. Первые 50 билетов — HAPPY BIRTHDAY EARLY BIRD по специальной цене. Сайт уже готов. История ждёт. Ты с нами? #Wakanda

Hashtags

PENDJARI SHOWCASE

@pendjarimusique · Post #855 · 24.03.2026 г., 09:01

Santa Barbara помнит наши ритмы. 🎉18 апреля мы возвращаемся, чтобы написать новую главу. 👉Будет жарко. Будет дико. Будет Wakanda #wakanda

Hashtags

PENDJARI SHOWCASE

@pendjarimusique · Post #841 · 19.03.2026 г., 08:55

2 ДНЯ ДО WAKANDA! 🔥⚡ Листаем архив и вспоминаем, как это было. А теперь представьте: в субботу всё это оживёт снова. Но уже в Secret Room — там, где всё начиналось. ✨ 🎥 Смотрите видео и ловите тот самый вайб. Мы — Wakanda. Мы — идея. Мы — культура. 🖤 🥁 Живые африканские барабаны 🎧 TWIST SOUND (Moscow) 💃 Особое шоу 🎵 Все резиденты Wakanda 📍 21 марта | Secrets Night Room | Полтавская, 7 ⚠️ ПОСЛЕДНИЕ БИЛЕТЫ ДО ПОВЫШЕНИЯ! В пятницу цена вырастет. Успевайте забрать сейчас 👇 🎫https://spb.qtickets.events/220940-the-return Кто на видео — тот знает. Кто ещё не был — узнает в субботу. #Wakanda

Hashtags

PENDJARI SHOWCASE

@pendjarimusique · Post #819 · 06.03.2026 г., 11:45

Самый нежный праздник уже близко! 🌷 Дарите тепло, получайте эмоции. А мы дарим вам весеннюю скидку на самую ожидаемую вечеринку весны. 🌸 ПРОМОКОД: WAKANDA 🌸 Дарит приятный бонус на билеты 🌸 Действует с 6 по 8 марта включительно --- 🎫 WAKANDA: THE RETURN 📍 Secrets Night Room 📅 21 марта | 23:00 🥁 Живые барабаны | TWIST SOUND (Moscow) | Резиденты Wakanda Это не просто вечеринка. Это — возвращение туда, где всё начиналось. ➡️ Билеты по ссылке: https://spb.qtickets.events/220940-the-return Активируйте промокод WAKANDA при покупке и забирайте свой бонус. Порадуйте себя и близких. Весна начинается с ритма. 💫 #Wakanda

Hashtags

PENDJARI SHOWCASE

@pendjarimusique · Post #816 · 04.03.2026 г., 09:39

Барабаны просыпаются 👂Слышите? Это бьётся сердце Wakanda. Оно всегда было здесь, просто ждало своего часа. 21 марта. Secret Room. Возвращение. #wakanda

Hashtags

PENDJARI SHOWCASE

@pendjarimusique · Post #804 · 14.02.2026 г., 01:45

Anna Hush , продолжает нас радовать ! Спасибо всем за тусу ! #wakanda Следующая дата уже известная - 21.03.2026

Hashtags

PENDJARI SHOWCASE

@pendjarimusique · Post #801 · 13.02.2026 г., 20:48

Пока хороший чилл - вот мы поднимаем градус а через 2 часа гост из Москвы - Alessa Khin #wakanda

Hashtags

123•••1011
ПретходнаСтраница 1 од 11Следна