@cossack_art · Post #9518 · 20.11.2025 г., 18:35
Аспид, ©2025г. #digitalart@cossack_art
Hashtags
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
Пребарај: #digitalart
@cossack_art · Post #9518 · 20.11.2025 г., 18:35
Аспид, ©2025г. #digitalart@cossack_art
Hashtags
@cossack_art · Post #9179 · 12.09.2025 г., 00:48
Казаки в горах. 2024г #digitalart Возможно изготовление арт постера на холсте или написание картины маслом.
Hashtags
@cossack_art · Post #8887 · 25.07.2025 г., 20:31
Картина "Проводила" 2022 год. #digitalart@cossack_art
Hashtags
@wallparpes_hd · Post #730 · 15.04.2020 г., 16:01
Mushrooms #digitalart 📱 Los mejores Wallpapers ⭐📱 @wallparpes_hd
Hashtags
@Digi_doodles · Post #523 · 24.03.2025 г., 13:35
#DigitalArt🍞 «Диджитал-Тесто» в Суздале: лепим технологии руками В Суздале открылась одна из самых неожиданных выставок этой весны — «Диджитал-Тесто» 🪄 Здесь цифра становится телесной, а искусство — мягким, как свежая лепёшка. С 15 марта по 17 августа медиацентр «Коллайдер» превращается в пространство, где пельмени, пиксели и перформанс соединяются в единое художественное высказывание. 📹Видеоарт и 3D-объекты, вдохновлённые кухонной пластикой и интерфейсами; 🏛Интерактивные инсталляции, где можно "почувствовать" цифровое; 🥟Формы, знакомые с детства, но переосмысленные через технологии; 🧠Философия: как тесто — это нечто формируемое, так и цифровая среда податлива под руки художника. Это выставка о цифровой тактильности, о памяти тела в цифровую эпоху. О том, как хочется тронуть то, что создано в сети. 〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️ Диджитал-Тесто» — это когда технологии перестают быть холодными. Их можно мять, лепить, чувствовать. 〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️ Вы бы хотели вылепить медиа своими руками? Или цифре лучше оставаться на экране? 🥸
Hashtags
@Digi_doodles · Post #521 · 22.03.2025 г., 13:55
#DigitalArt Марина Абрамович: мост между искусством и молодым поколением через NFT 💡 В мае 2025 года легендарная художница-перформансистка Марина Абрамович представит свою новую NFT-коллекцию под названием Marina Abramović Element (MAE). Созданная в сотрудничестве с платформой цифрового искусства TAEX, эта коллекция включает три основных дропа — Art, Life и Marina Abramović Method, каждый из которых отражает разные аспекты её творчества. 〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️ 📎Ключевые особенности коллекции 🟣Интерактивность Некоторые NFT будут изменяться в реальном времени в зависимости от фаз Луны, создавая уникальный опыт для каждого владельца. 🟣Доступность Абрамович считает, что NFT позволяют сделать искусство более доступным для широкой аудитории, особенно для молодого поколения, которое активно использует цифровые технологии. 🟣Связь с прошлым Проект основан на художественном рассказе, написанном самой Абрамович, что придаёт коллекции глубокий личный контекст. 〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️ Первый дроп состоится в мае 2025 года, а предварительный просмотр коллекции запланирован на 8 апреля в Moco Museum в Лондоне. 💎 Абрамович отмечает, что работа с технологией и создание собственного аватара — это способ развить новые отношения между исполнителем и публикой.
Hashtags
@dopingram · Post #4425 · 12.04.2026 г., 07:04
12 апреля 2015 года, одиннадцать лет назад, как и сегодня, был удивительный день, когда православный праздник Христовой Пасхи совпал с Днем космонавтики, и арт-группа Допинг-Понг впервые представила свою работу «Прыжок», объединив в одном образе два великих общечеловеческих события. #dopingpong#digitalart
Hashtags
@wallparpes_hd · Post #216 · 22.03.2020 г., 18:14
Lavender World #artwork#digitalart 📱 Los mejores Wallpapers ⭐📱 https://t.me/joinchat/AAAAAE65rdIFyMNq1qiq7A
Hashtags
@wallparpes_hd · Post #104 · 18.03.2020 г., 22:31
Astronaut Alone In Neon City #artwork#digitalart 📱 Wallpapers Full HD ⭐📱 https://t.me/joinchat/AAAAAE65rdIFyMNq1qiq7A
Hashtags
@caijingwangyuanjing · Post #268 · 11.03.2025 г., 16:44
My strap broke 👀 #AIart#digitalart
Hashtags
@caijingwangyuanjing · Post #230 · 21.02.2025 г., 16:07
Can I take you to my secret place? I promise you won't ever forget it 🩷 #AIArtwork#digitalart
Hashtags
@phthemes · Post #40 · 08.08.2020 г., 19:44
➴° 𝐏𝐇𝐗┊Pink Skulls 29/05/2020 ©@phxthemes ণ Tags: #dark#digitalart#pink
Hashtags