@sodamakeup · Post #1871 · 19.08.2024 г., 16:05
Любители #guyliner в оттенке Brandon, а вы уже оценили Supernova в оттенке 003 Live Wire? ⚡ #sodamemes
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
Пребарај: #guyliner
@sodamakeup · Post #1871 · 19.08.2024 г., 16:05
Любители #guyliner в оттенке Brandon, а вы уже оценили Supernova в оттенке 003 Live Wire? ⚡ #sodamemes
Hashtags
@sodamakeup · Post #640 · 29.12.2022 г., 15:18
🌼 SODA Жидкая подводка для глаз с блестками #guyliner Культовая классика! Актуальна всегда, потому что приносит с собой праздник и хорошее настроение🥳 За что любим больше всего: блестки, разнообразие цветов… но особенно за то, что она подойдет тем, кто не умеет делать стрелки 😼 Ровные линии не заставят себя ждать! Идеальный подарок для тех, кто любит блеск вечеринки, но не хочет тратить на создание праздничного образа слишком много времени ⏰ #sodalab#sodalovesdisney
@sodamakeup · Post #893 · 14.04.2023 г., 14:32
Помните наш разбор образа Су, персонажа Цветка из огня Тиамат? Сегодня — наша версия макияжа Никкаль, главной героини этой истории! Центральная тема, которую мы бы хотели обыграть в образе Никкаль, это стихия огня ❤🔥 Так, наш выбор пал на палетку теней Under the sea — в ней большой выбор красных и комплиментарных оттенков! Для создания драматичного акцента нам понадобится цветная тушь для ресниц Unicorn mascara в оттенке 103 Lady in red ⚡ и классическая жидкая подводка #guyliner в оттенке 001 Kurt 🪄 Ну и как же без сияния? 👻 Возьмем глиттер гель для лица и тела #bizarreshine, оттенок 001 Virgo✨А в уголки глаз нанесем жидкие тени для век #showyourself 001 Snow queen ❄ Завершающим штрихом образа будет ожерелье с бабочкой #sugargem🦋 — вполне в стиле Никкаль ❤ #sodalovesgames
@sodamakeup · Post #901 · 19.04.2023 г., 13:14
Если вы проходили Цветок из огня Тиамат, то Лихы как персонаж скорее всего вызывает у вас смешанные чувства… Но какой же красивый у нее образ! Так что сегодня разберем нашу версию ее макияжа 🐾 Лихы буквально светится, и мы будем добиваться того же эффекта с помощью макияжа! Начнем с увлажняющей и освежающей маски для лица Сакура 🌸 Затем кистью для контуринга #crystalcuties нанесем хайлайтер Two sisters one mind — и сияющая база готова! 🌙 Подчеркнем чарующие, зеленовато-голубые глаза Лихы цветным карандашом для глаз #eyeloveunicorns в оттенке 006 Sea lagoon и добавим блеска жидкой подводкой для глаз с блестками #guyliner в оттенке 107 Charlie ✨ Идеальный шиммер-финиш для тела? Парфюмированный мист #darlingshine First crush! ❤ Кстати, мы разбирали образы и других персонажей истории: Никкаль и Су👀 #sodalovesgames
@sodamakeup · Post #838 · 17.03.2023 г., 11:29
Романтики, Вы просили разобрать образ Амалы из Кали — Зов Тьмы, и мы прислушались ☺️ Амала — индолог (и этническая индианка), поэтому в ее образе будет преобладать бронзовая палитра 🌅 Амала относительно современная девушка, и тоже любит сиять ✨ Так, наш выбор пал на идеальное комбо: жидкие мерцающие тени #eyeloveyou в оттенке 005 Bronze gal и сияющий бронзер #herecomesthesun в оттенке 102 Dark chocolate 🍫 У нашей героини глубокие, чарующие глаза 😻 И мы подчеркнем их насыщенными цветами палетки Galaxy cake 002 «Blue cake», жидкой подводкой для глаз #guyliner в оттенке 007 Boy и плоским карандашом для бровей #wowbrow⚡️ Вишенкой на торте будет жидкая помада с эффектом металлик #mermazing в оттенке 004 Crazy glow 🍒 Кстати, у нас в Likee есть тюториал по макияжу Амалы 😏 #sodalovesgames