@kinkywrap · Post #2020 · 25.04.2024 г., 10:21
Ля красота ❣️это кстати кимоно , сакура красная ✨ #kimono
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
Пребарај: #kimono
@kinkywrap · Post #2020 · 25.04.2024 г., 10:21
Ля красота ❣️это кстати кимоно , сакура красная ✨ #kimono
Hashtags
@besteanimebilder · Post #6027 · 19.12.2019 г., 12:16
少女A #original#kimono 1258x1789
@kinkywrap · Post #1992 · 20.04.2024 г., 07:01
Решила показать вам разные варианты принтов для кимоно 🖤 И кимоно поближе , оно и правда оч классное🙌 чуть позже покажу вам свое и варианты как его ношу 🫶 #kimono #shibari
@kinkywrap · Post #1953 · 15.04.2024 г., 06:52
А выступала я , кстати , в бомбическом кимоно Анабель🖤 эта вещица уже принимала участие в атмосферных ши вечерах🧶 Оно прекрасно, натуральная льняная ткань, шибари принт с цветущей сакурой🌸 Идеальный вариант для выступлений, шибари мероприятий и если просто хочется женственности и легкости 🫶 Для вас могу изготовить кимоно, в наличие множество цветов , с нанесением любого принта 🙌 Цена 4000 р ✨ #shibari #kimono
@besteanimebilder · Post #6660 · 17.04.2021 г., 20:30
舞妓さん #original#kimono#traditional 1117x2048
Hashtags
@besteanimebilder · Post #6082 · 01.01.2020 г., 17:00
賀正2020 #original#kimono#winter 3840x2160
@besteanimebilder · Post #6608 · 23.11.2020 г., 15:20
秋色。 #original#autumn#kimono 2000x950
@wall_amv · Post #9401 · 15.02.2025 г., 17:03
#Anime #Orginal #Beauty #Girl #Kimono #Full_HD #Wallpaper #Screen #AnimWorld @Wall_Amv
@besteanimebilder · Post #5953 · 24.11.2019 г., 18:00
Gold fish #original#underwater#fish#kimono 1570x4096
Hashtags
@besteanimebilder · Post #6722 · 12.01.2022 г., 23:00
無題 #original#kimono#kemonomimi#winter#foxgirl 3623x6095
@RsRamble · Post #611 · 05.08.2024 г., 00:32
没错,这是我…… 准备了许久,看上去还是值得的 亲友耐心拍了近两百张,最后选出来这六张 感触肯定不少,但不想写太多 照骗就照骗,不管了 东方Project的西行寺幽幽子 拍摄于AFA Creators Super Fest 2024 D2 (2024-07-28) #touhou#東方project#saigyoujiyuyuko#yuyukosaigyouji#西行寺幽々子#cosplay#kimono#afasg#afacsf24#singapore
@kinkywrap · Post #2018 · 24.04.2024 г., 05:49
Одежда и другие вещички можно найти здесь : #футболки #теплыевещички #топы #шопперы #носочки #хранение_веревок (тут мешочки и косынки для верёвок шибари) #kimono #принт - всё, что рисую 🎨 #лого #мерч - коммерческие проекты , коллабы #мероприятия - всякое интересное куда хожу и где вещи продаю ) #процесс_изготовления - нанесение принтов #отзыв - моё любимое ) отзывы, фото от вас , мои дорогие 🫶 #shibari - красивое с веревками 🧶 #вышивка - принты, оформленные в виде нежных стежков 🪡 #мысли - пока этого мало , но я стараюсь 😉