@cocinarparacuatro · Post #1047 · 01.04.2026 г., 19:08
Torrijas #postrehttps://youtu.be/jdd-lwflWcc?si=eqTNaRmHj3qWQTM8
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
Пребарај: #postre
@cocinarparacuatro · Post #1047 · 01.04.2026 г., 19:08
Torrijas #postrehttps://youtu.be/jdd-lwflWcc?si=eqTNaRmHj3qWQTM8
Hashtags
@cocinarparacuatro · Post #1026 · 11.11.2025 г., 17:59
Mug cake de yogur #postrehttps://youtu.be/TzcGQ5iRVKQ
Hashtags
@cocinarparacuatro · Post #1020 · 26.10.2025 г., 16:49
Cazuelitas de tarta de queso y yogur #postrehttps://youtu.be/I7iGBSYg0-k
Hashtags
@cocinarparacuatro · Post #985 · 20.06.2025 г., 13:30
Tarta de galletas, nata y lima #postrehttps://youtu.be/s1hg8gIC-w4
Hashtags
@cocinarparacuatro · Post #965 · 09.04.2025 г., 17:12
Cremoso de plátano y fresas #postrehttps://youtu.be/HK2FFp_MuEw?si=hUUWujWtKQWXut7M
Hashtags
@cocinamuyfacil · Post #105 · 27.03.2021 г., 03:13
Helado saludable: #postre Lasinstrucciones están en el video 😉. ~🥘~
Hashtags
@emplatados · Post #1184 · 22.07.2025 г., 21:05
Polvorones tricolor 🤎💛🩷 198 g mantequilla pomada 144 g azúcar glass 72 g yemas 360 g harina 18 g maicena 6 g extracto de vainilla 2 g sal c/n cocoa colorante rosa colorante amarillo Mezclar la mantequilla pomada con el azúcar glass. Agregar las yemas, la vainilla y la sal. Cernir la harina y la maicena, integrar a la mezcla anterior. Dividir la masa en 3 partes iguales. Agregar a una parte cocoa, a otra colorante rosa y a la tercer parte de masa es opcional agregar colorante amarillo. Estirar cada masa formando 1 cilindro. Juntar los 3 cilindros y hacer un poco de presión para pegarlos. Dejar reposar en refrigerador por 30 minutos. Cortar galletas de 1.5 cm de grosor y hornear a 160 C por 15 minutos aproximadamente. #receta#postre#repostería
Hashtags
@milideaspararegalar · Post #6007 · 23.04.2022 г., 16:55
Máquina de hacer helado. Para preparar unos postres deliciosos. #Postre#Helado#HeladoCasero#HazTuPropioHelado https://www.milideaspararegalar.es/producto/maquina-de-hacer-helado/ 💻www.milideaspararegalar.es
@milideaspararegalar · Post #5566 · 14.07.2021 г., 15:57
Máquina de hacer helado. Para preparar unos postres deliciosos. #Postre#Helado#HeladoCasero#HazTuPropioHelado https://www.milideaspararegalar.es/producto/maquina-de-hacer-helado/ 💻www.milideaspararegalar.es
@emplatados · Post #1107 · 30.01.2021 г., 03:05
🍵 Receta: Pastel sin harina. 📜 Ingredientes: 1 taza de Clara De Huevo 450 gramos de queso crema 250 gramos de chocolate blanco, finamente rallado 10 mililitros de vainilla líquida 🍳Preparación: En un bowl bate las claras de huevo. Acrema el queso e incorpora el chocolate blanco rallado finamente. Mezcla con las claras de forma envolvente. Engrasa un molde con aceite en aerosol. Vierte la mezcla sobre el molde, previamente engrasado. Hornea a 150 °C, por 1 hora. Deja enfriar y refrigera al menos 1 hora. Desmolda y decora con zarzamoras y un poco de azúcar glass. 🗂 Clasificación: #dulce#acompañante#desayuno#postre#sinharina 🌟 Un pastel sin harina es un postre muy fácil de preparar y con un sabor muy rico, perfecto para las personas que están cuidando su figura y quieren consentirse.