TGTGInsighttelegram intelligenceLIVE / telegram public index
← Python Заметки

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

Hashtags

Резултати

Пронајдени 9 слични објави

Пребарај: #lupo

当前筛选 #lupo清除筛选
Стиль. Bauns

@baunsagency · Post #22 · 17.01.2021 г., 15:24

Завтрак утром, бар вечером? В Питере другие правила... ⠀ Наша студия реализовала уникальный проект для нового ресторана в центре Санкт-Петербурга. ⠀ Prosa Breakfast Bar – атмосферное место напротив Спаса на Крови, где вы можете окунуться в атмосферу викторианского стиля, созданного Андреем и КсениейКарельскими. ⠀ 🪟 Разработанный нами логотип повторяет формы оконных рам и обрамления картин, подчеркивая детали интерьера. ⠀ В рамках проекта был создан уникальный паттерн, отсылающий к интерьерам европейской культуры, где зачастую можно увидеть живые деревья во дворах уютных ресторанов. ⠀ Все это органично отобразилось на всех носителях, таких как: меню, стаканы, стикеры или даже барная стойка. ⠀ Рекомендуем к посещению! 📍 Санкт-Петербург, наб. канала Грибоедова, 5 #lupo#lupodesign

Стиль. Bauns

@baunsagency · Post #19 · 17.01.2021 г., 15:19

Надо бы ребрендинг сделать. Но и сайт тогда придётся обновлять. Ребята из Eleon справились с первой задачей, а мы помогли реализовать вторую. Одностраничный сайт производителя со всем необходимым функционалом уже вышел в свет. Удобный и яркий – что ещё нужно для современного бренда? На сайте можно ознакомиться со всей подробной информацией: список вкусов и их описание, позиционирование бренда, контакты и прочее. +600к к продажам обеспечено! #lupo#lupodesign

Стиль. Bauns

@baunsagency · Post #16 · 17.01.2021 г., 14:56

🎸 По настоящему роковой логотип. Сотворили умопомрачительное лого для Трёхи, блогера в кальянной индустрии, который ведёт популярный YouTube-канал Rock Love Hookah. Дима один из немногих тру поклонников данного жанра музыки, поэтому логотип напрямую отражает его любовь к этой культуре. ⠀ Буква «ё», в красном цвете, под видом всеми известного жеста идеально вписалась в нашу идею с использованием медиатора вокруг лого. Логотип сразу же начал использоваться не только в онлайн жизни, но и в офлайн. Например, они изготовили крутой мерч совместно с компанией Tongs Wear. ⠀ #lupo#lupodesign

Стиль. Bauns

@baunsagency · Post #12 · 17.01.2021 г., 13:47

🧁 Приготовили действительно вкусное лого! Разработали логотип для кондитерской в Казани La Retta Нежный, сливочный, аппетитный логотип с сахарными палочками, чтобы вот совсем сладко было. Логотип ужа вовсю используется в реальной жизни (если ты ещё не выпал из неё, как мы). Визитки, наклейки, воздушные шарики, упаковка для замечательных тортов, и даже на выставку сделали крутую вывеску, которая светится, вау, короче. Также, сделали несколько внутренних заданий для бренда, например, тематические открытки, приуроченные к священному месяцу Рамадан. #lupo#lupodesign

Стиль. Bauns

@baunsagency · Post #28 · 17.01.2021 г., 15:24

Бог есть? Ну кто-то же создал этот логотип… ⠀ С божественными усилиями мы разработали логотип и фирменный стиль для российского производителя чаш с внушающим названием – Тор. ⠀ Исторический. Сильный. Божественный. ⠀ Логотип заключает в себе силу и крепость Мьёльнера, молота скандинавского бога Тора, в свою очередь напоминающего силуэт чаши. ⠀ Неповторимый, как каждый удар молнии, патерн заключает в себе всю мощь богов. ⠀ Мы считаем, что у каждого бренда должна быть такая же мощная история за спиной. Это определенно путь к успеху. ⠀ Чаши уже в продаже. Подробнее ознакомиться с условиями можно у них в Инстаграме. ⠀ #КрепкиеКакМолотТора #lupo#lupodesign

Ultimora.net - POLITICS

@ultimoraPOLITICS · Post #39923 · 10.06.2022 г., 19:18

#Italia Lista attualmente diffusa degli incandidabili Acri (Cosenza) 📌 Luigi #Maiorano (CIV CSX) Barletta 📌 Antonio #Comitangelo (#FI) Belvedere (Cosenza) 📌 Carmelina #Carrozzino (CIV CX) Ciampino (Roma) 📌 Ernesto #Garofano (CIV CSX) Frosinone 📌 Patrizia #Giannocolli (CIV CDX) 📌 Giuseppe #Patrizi (CIV CSX) 📌 Mauro #Vicano (CIV-#UdC-#Azione-#IVA) Gorizia 📌 Silvana #Romano (FI) Mondragone (Caserta) 📌 Patrizia #Barbato (CIV CX) 📌 Antonio Valenza (#FI) Palermo 📌 Francesco La Mantia (#NdC-#NcI) 📌 Salvatore Totò #Lentini (#AlleanzaPerPalermo) 📌 Giuseppe #Lupo (#PD) 📌 Giuseppe #Milazzo (#FdI)

Libertà è ragione

@libertaeragione · Post #4270 · 24.10.2024 г., 13:11

#Italia#UE#Cina#Taiwan Votazione finale del Parlamento Europeo per la Risoluzione UE RC10-0134/2024, eurodeputati italiani: Voti a favore - #FdI|ECR: Giovanni #Crosetto, Luca #Ciriani, Nicola #Procaccini; - #FI|EPP: Caterina #Chinnici, Salvatore #DeMeo, Giusi #Princi, Massimiliano #Salini, Flavio #Tosi; - #SVP|EPP: Herbert #Dorfmann; - #Lega|PfE: Paolo #Borchia, Susanna #Ceccardi, Raffaele #Stancanelli, Roberto #Vannacci; - #PD|S&D: Brando #Benifei, Stefano #Bonaccini, Annalisa #Corrado, Antonio #Decaro, Giorgio #Gori, Elisabetta #Gualmini, Giuseppe #Lupo, Pierfrancesco #Maran, Alessandra #Moretti, Pina #Picierno, Matteo #Ricci, Sandro #Ruotolo, Cecilia #Strada, Irene #Tinagli; - #EV|G\EFA: Ignazio Roberto #Marino, Leoluca #Orlando, Benedetta #Scuderi. Totale voti a favore: 30 Voti contrari - #M5S|LEFT: Giuseppe #Antoci, Danilo #DellaValle, Carolina #Morace, Valentina #Palmisano, Gaetano #Pedullà, Dario #Tamburrano, Pasquale #Tridico; - #SI|LEFT: Mimmo #Lucano, Ilaria #Salis; Totale voti contrari: 9 Astenuti 0 @OsservatorioItaliano

Libertà è ragione

@libertaeragione · Post #4356 · 12.03.2025 г., 15:17

#Italia#UE#Europarlamento Voto presso il Parlamento Europeo sulla risoluzione concernente il white paper sulla difesa comune europea, deputati italiani per partito: A favore (41 voti): - #PD|S&D: Lucia #Annunziata, Stefano #Bonaccini, Antonio #Decaro, Giorgio #Gori, Elisabetta #Gualmini, Giuseppe #Lupo, Pierfrancesco #Maran, Alessandra #Moretti, Pina #Picierno, Irene #Tinagli, Raffaele #Topo; - #FdI|ECR: Sergio #Berlato, Stefano #Cavedagna, Carlo #Ciccioli, Giovanni #Crosetto, Elena #Donazzan, Carlo #Fidanza, Pietro #Fiocchi, Alberico #Gambino, Chiara #Gemma, Paolo #Inselvini, Lara #Magoni, Mario #Mantovani, Denis #Nesci, Michele #Picaro, Daniele #Polato, Nicola #Procaccini, Ruggero #Razza, Antonella #Sberna, Marco #Squarta, Francesco #Torselli, Francesco #Ventola, Mariateresa #Vivaldini; - #FI|EPP: Caterina #Chinnici, Marco #Falcone, Fulvio #Martusciello, Letizia #Moratti, Giusi #Princi, Massimiliano #Salini, Flavio #Tosi; - #SVP|EPP: Herbert #Dorfmann. Contrari (20 voti): - #Lega|PfE: Paolo #Borchia, Susanna #Ceccardi, Aldo #Patriciello, Silvia #Sardone, Raffaele #Stancanelli, Isabella #Tovaglieri, Roberto #Vannacci; - #EV|G/EFA: Cristina #Guarda, Ignazio Roberto #Marino, Leoluca #Orlando, Benedetta #Scuderi; - #SI|LEFT: Mimmo #Lucano; - #M5S|LEFT: Giuseppe #Antoci, Danilo #DellaValle, Mario #Furore, Carolina #Morace, Valentina #Palmisano, Gaetano #Pedullà, Dario #Tamburrano, Pasquale #Tridico. Astenuti (10): - PD|S&D: Brando #Benifei, Annalisa #Corrado, Camilla #Laureti, Dario #Nardella, Matteo #Ricci, Sandro #Ruotolo, Marco #Tarquinio, Alessandro #Zan, Nicola #Zingaretti. @OsservatorioItaliano

Libertà è ragione

@libertaeragione · Post #4305 · 27.11.2024 г., 17:20

#Italia#UE#EuroParlamento Votazione presso il Parlamento Europeo per l'elezione della #Commissione Europea guidata da Ursula #VonDerLeyen (#CDU|EPP), deputati italiani per partito: A favore (52 voti): #FdI|ECR: Sergio #Berlato, Stefano #Cavedagna, Carlo #Ciccioli, Alessandro #Ciriani, Giovanni #Crosetto, Elena #Donazzan, Carlo #Fidanza, Pietro #Fiocchi, Alberico #Gambino, Chiara #Gemma, Paolo #Inselvini, Lara #Magoni, Mario #Mantovani, Giuseppe #Milazzo, Denis #Nesci, Michele #Picaro, Daniele #Polato, Nicola #Procaccini, Ruggero #Razza, Antonella #Sberna, Marco #Squarta, Francesco #Torselli, Francesco #Ventola, Mariateresa #Vivaldini; #FI|EPP: Caterina #Chinnici, Salvatore #DeMeo, Marco #Falcone, Fulvio #Martusciello, Letizia #Moratti, Giusi #Princi, Massimiliano #Salini, Flavio #Tosi; #SVP|EPP: Herbert #Dorfmann; #PD|S&D: Lucia #Annunziata, Brando #Benifei, Stefano #Bonaccini, Annalisa #Corrado, Antonio #Decaro, Giorgio #Gori, Elisabetta #Gualmini, Camilla #Laureti, Giuseppe #Lupo, Pierfrancesco #Maran, Alessandra #Moretti, Dario #Nardella, Pina #Picierno, Matteo #Ricci, Sandro #Ruotolo, Irene #Tinagli, Raffaele #Topo, Alessandro #Zan, Nicola #Zingaretti. Contrari (23 voti): #Lega|PfE: Paolo #Borchia, Susanna #Ceccardi, Anna Maria #Cisint, Aldo #Patriciello, Silvia #Sardone, Raffaele #Stancanelli, Isabella #Tovaglieri, Roberto #Vannacci; PD|S&D: Cecilia #Strada, Marco #Tarquinio; #M5S|LEFT: Giuseppe #Antoci, Danilo #DellaValle, Mario #Furore, Carolina #Morace, Valentina #Palmisano, Giuseppe #Pedullà, Dario #Tamburrano, Pasquale #Tridico; #SI|LEFT: Mimmo #Lucano, Ilaria #Salis; #EV|G/EFA: Ignazio Roberto #Marino, Leoluca #Orlando, Benedetta #Scuderi. @OsservatorioItaliano