@noworry_club · Post #7557 · 16.05.2022 г., 00:13
#Graphic#Font ◽️庵野秀明展主视觉系统设计
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
Пребарај: #graphic
@noworry_club · Post #7557 · 16.05.2022 г., 00:13
#Graphic#Font ◽️庵野秀明展主视觉系统设计
@libreware · Post #1296 · 27.06.2024 г., 04:30
Adobe just announced new terms that say they will do whatever they want with your content, so here are some alternatives to consider. 3DS Max Blender Acrobat Evince (read) Inkscape (edit multi page) LibreOffice_Draw (create, edit, sign) LibreOffice_Writer (create) Nextcloud LibreSign (sign) Okular (read, annotate, sign) OnlyOffice (read, edit) PDF-Shuffler (merge, arrange, delete) XReader (read) AdobeXD Akira Figma Lunacy Pencil Penpot After Effects Astrofox (audio responsive animations) BlackMagicDesign Fusion (proprietary) HitFilm (proprietary) Natron Animate Blender (3D) Friction Glaxnimate (2D) Synfig (2D) Audition Tenacity Audor LMMS Cinema 4D Blender Fresco Krita Illustrator Inkscape Krita sK1 InDesign Lyx Scribus Lightroom Darktable Raw Therapee Paint Krita MyPaint Photoshop GIMP Krita PremierePro DavinciResolve (proprietary) Kdenlive Olive Video OpenShot Pitivi Shotcut ⚡️Follow Freedom Tech on NOSTR https://t.me/LinuxTechIndex #graphic#editor#Adobe#Alternatives
@ITCenter_Yaypan · Post #578 · 04.03.2022 г., 13:02
#doimiyish | #design#graphicdesign#graphic Kompaniya: Sahih media group Mutaxasislik: Grafik dizayner Haqida: Tajribali dizayner (ayol kishi) kerak. Dizaynga berilgan tzlarni vaqtida bajarish lozim. Maosh: Kelishilgan holda Ish turi: Masofaviy Telefon raqam:+998 997470302 Telegram:@nesrin_hanim —————————— 👉@freelanceteam_uz
@anatomyarthub · Post #5934 · 06.11.2025 г., 13:47
#анатомия#графика#линии#anatomy#graphic#lines @anatomyarthub
@hishoot2imaterial · Post #2723 · 26.10.2025 г., 15:12
PixiEditor PixiEditor is a universal 2D editor that was made to provide you with tools and features for all your 2D needs. Create beautiful sprites for your games, animations, edit images, create logos. All packed up in an intuitive and familiar interface. 🔗 Links: - Download - Demo videos - Features - Website - Source code Organization: PixiEditor ❤️ Support the Project If this project makes your life easier, here are a few quick ways to show some love: ⭐ Star the repo/app ☕ Buy a coffee for the developer 🛠 Contribute code, issues, or pull-requests 🏷 Tags: #Windows#Linux#MacOS#Editor#Graphic#Design
@dreamsgallerys · Post #539 · 18.06.2023 г., 14:12
Вторая неделя #Нейробатл и моя работа на второй тур. Позже покажу и другие варианты. By Voodoont #digital_art #ink #voodoont #graphic #арт#art#ai#vector#tragedy#girl#sorrow
@ai_odyssey_art · Post #56885 · 08.02.2026 г., 09:38
Гена (2026) Реж. Алексей Герман-младший Иногда крокодил Гена вырастает до размеров города, заслоняя небо, а иногда уменьшается до человеческого роста и медленно идёт вдоль канала, сжимая гармошку в лапах. По ночам из каналов доносится звук гармошки — тихий, добрый, будто удерживающий город от распада. Власти объявляют тревогу, жители бегут, а сам Гена продолжает играть... спасти город сможет только дружба. #digitalpainting#characterdesign#drawings#cartoon#photoshop#instagood#sketching#digital#photography#graphic#comics#pencil#digitalartist#designer ***** Subscribe!⬅️ Click!
@ai_odyssey_art · Post #56784 · 05.02.2026 г., 09:50
Забирай гайд по улучшению жизни. #digitalpainting#characterdesign#drawings#cartoon#photoshop#instagood#sketching#digital#photography#graphic#comics#pencil#digitalartist#designer ***** Subscribe!⬅️ Click!
@ai_odyssey_art · Post #56759 · 04.02.2026 г., 20:15
Бойцы "Мортал Комбат"... #digitalpainting#characterdesign#drawings#cartoon#photoshop#instagood#sketching#digital#photography#graphic#comics#pencil#digitalartist#designer ***** Subscribe!⬅️ Click!
@ai_odyssey_art · Post #56749 · 04.02.2026 г., 13:35
Голливуд в советском стиле СССР 80x-90x ... #digitalpainting#characterdesign#drawings#cartoon#photoshop#instagood#sketching#digital#photography#graphic#comics#pencil#digitalartist#designer ***** Subscribe!⬅️ Click!
@ai_odyssey_art · Post #56732 · 04.02.2026 г., 09:35
Том и Джерри: Дом без перемирия (2024) Реж. Роберт Земекис В старом большом доме начинается череда бесконечных столкновений: кот Том решает наконец-то навести порядок и избавиться от неуловимого Джерри, а мышонок превращает каждую комнату в поле для хитроумных ловушек. Кухня, гостиная, чердак и подвал становятся аренами изобретательных дуэлей. #digitalpainting#characterdesign#drawings#cartoon#photoshop#instagood#sketching#digital#photography#graphic#comics#pencil#digitalartist#designer ***** Subscribe!⬅️ Click!
@ai_odyssey_art · Post #56607 · 31.01.2026 г., 20:24
СВЯТОЙ ТЕНЕЙ ВИЗАНТИНСКОЙ ИМПЕРИЯ ... В священных мозаиках Константинополя новый лик заменил святых. Одет в царский тирианский пурпур и увенчанный ореолом золотого дурастеля, Темный Лорд правит Востоком. Он — Базилей, который вносит порядок в хаос, требуя не только верности, но и поклонения ... Сила - его религия, а ересь наказывается удушьем ... #digitalpainting#characterdesign#drawings#cartoon#photoshop#instagood#sketching#digital#photography#graphic#comics#pencil#digitalartist#designer ***** Subscribe!⬅️ Click!