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

Резултати

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

Пребарај: #chimbote

当前筛选 #chimbote清除筛选
Papa & Vaticano - News

@papaevaticanonews · Post #8600 · 06.12.2025 г., 08:16

Papa #LeoneXIV ha inviato un messaggio "ai fratelli e alle sorelle della Chiesa che peregrina a #Chimbote", in #Perù, in occasione del decimo anniversario della beatificazione dei martiri di Chimbote, i beati Michal Tomaszek, Zbigniew Strzalkowski e Alessandro Dordi. Nel messaggio, redatto in lingua spagnola, il Pontefice ricorda che come questi "tre sacerdoti missionari condivisero la vita delle loro comunità, celebrando l’Eucaristia e amministrando i sacramenti, organizzando la catechesi e sostenendo la carità in contesti di povertà e di violenza. Nel 1991, dopo aver deciso di restare dove svolgevano il loro ministero e in mezzo al gregge come autentici pastori, furono assassinati per odio alla fede". Il Vescovo di Roma traccia i loro profili: "due giovani frati francescani polacchi e un presbitero diocesano italiano. Portavano con sé lingue, culture, formazioni, carismi, spiritualità e modi di procedere differenti. Ognuno aveva un modo unico di avvicinarsi alle persone e di vivere il ministero. Ma in Perù questa diversità non generò distanza; al contrario, divenne un contributo" "Avendo servito anche in quell’amato Paese - scrive il Santo Padre -, trovo in loro qualcosa di profondamente familiare per chi ha vissuto la missione e, al tempo stesso, essenziale per tutta la Chiesa: la comunione che nasce quando storie così diverse si lasciano riunire da Cristo e in Cristo, di modo che ciò che ciascuno è e apporta - senza smettere di essere proprio - finisce col confluire in un’unica testimonianza del Vangelo per il bene e l’edificazione del popolo di Dio". "Per questo credo fermamente che le loro vite, così come il loro martirio, possono essere oggi un invito all’unità e alla missione per la Chiesa universale. In un tempo segnato da sensibilità diverse in cui facilmente si cade in dicotomie o dialettiche sterili, i Beati di Chimbote ci ricordano che il Signore è capace di unire ciò che la nostra logica umana tende a separare. Non è la piena coincidenza di pareri ad unirci, bensì la decisione di conformare il nostro parere a quello di Cristo", il monito di Leone, che ammonisce: "Il sangue dei martiri non fu versato al servizio di progetti o idee personali, ma come un’unica offerta di amore al Signore e al suo popolo". "Oggi, di fronte alle sfide pastorali e culturali che la Chiesa affronta - l'appello del Papa -, la loro memoria ci chiede un passo decisivo: tornare a Gesù Cristo come misura delle nostre opzioni, delle nostre parole e delle nostre priorità. Tornare a Lui con quella fermezza del cuore che non arretra, neanche quando la fedeltà al Vangelo reclama il dono della propria vita. Solo quando Lui è il punto di riferimento, la missione ritrova la sua forma propria e la Chiesa ricorda il motivo per cui esiste". Infine, "una parola rivolta ai #giovani del Perù, della Polonia, dell’Italia e del mondo intero. La testimonianza dei martiri di Chimbote mostra che la vita dà frutti nella misura in cui si apre alla chiamata di Dio. Michal aveva solo trent’anni e Zbigniew trentatré; esercitavano il ministero da pochi anni, e tuttavia in quella gioventù, a volte considerata inesperta o fragile, Dio ha ricordato ancora una volta alla sua Chiesa che la fecondità della missione non dipende dalla durata del cammino, ma dalla fedeltà con cui si percorre. Da questa certezza scaturisce anche il mio invito. Giovani, non abbiate paura della chiamata del Signore! Sia al sacerdozio, sia alla vita consacrata, o anche alla missione ad gentes, per andare là dove Cristo ancora non è conosciuto". "Invito anche il clero - specialmente i sacerdoti giovani - a considerare con generosità la possibilità di offrirsi come fidei donum, seguendo l’esempio del beato Alessandro; è incoraggio i vescovi a sostenere l’ardore dei sacerdoti giovani e a soccorrere le Chiese più bisognose mediante l’invio fraterno di ministri che estendano la carità pastorale di Cristo là dove è più necessaria", conclude il Papa.