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

Резултати

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

Пребарај: #polizia

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

@papaevaticanonews · Post #9082 · 19.01.2026 г., 16:30

"Ordine e #sicurezza sono doni che costano sacrificio a chi li garantisce e che però contribuiscono notevolmente al bene di tutti. Un ambiente sicuro è infatti di grande aiuto alla #preghiera". Lo ha detto Papa #LeoneXIV ricevendo questa mattina, nella Sala Clementina del Palazzo Apostolico, in Vaticano, i dirigenti e gli agenti dell'Ispettorato di Pubblica Sicurezza "Vaticano" nella consueta udienza all'inizio dell'anno. Presenti, in prima fila, tra gli altri, il Capo della #Polizia, Vittorio Pisani, il Questore e il Prefetto di #Roma, Roberto Massucci e Lamberto Giannini, ed il direttore dell’Ispettorato di Pubblica sicurezza “Vaticano” Antonino Messineo. "Desidero particolarmente ringraziarvi per quanto avete fatto nel corso del #Giubileo appena concluso, come pure in occasione della morte del compianto Papa Francesco, dei suoi funerali e poi del #Conclave. In quei giorni intensi, che hanno certamente messo alla prova anche le vostre forze, avete saputo tenere il passo con eventi susseguitisi con grande rapidità, a volte programmati e altre volte imprevedibili, assicurando che tutto si svolgesse con ordine e dimostrando, come sempre, spirito di sacrificio, professionalità, duttilità e discrezione", le parole del Pontefice. "In merito a questo, un pensiero di ringraziamento va anche ai vostri cari che, in modo indiretto, si sono trovati a loro volta coinvolti in queste dinamiche, adattandosi alle esigenze dei vostri impegni e turni straordinari di lavoro e, immagino, rinunciando spesso alla vostra presenza", ha aggiunto il Santo Padre, che ha concluso facendo sue le parole di Benedetto XVI: "Sia la vostra presenza, cari amici, una garanzia sempre più valida di quel buon ordine e di quella tranquillità, che sono fondamentali per costruire una vita sociale pacifica e composta, e che, oltre a esserci insegnati dal messaggio evangelico, sono segno di autentica civiltà. Affidandovi alla materna protezione di Maria Santissima e di San Michele Arcangelo, assicuro la mia preghiera per voi e per le vostre famiglie".

Savino Balzano

@savinobalzano · Post #581 · 04.03.2024 г., 08:39

Non è vero che se scendi in piazza e rispetti le regole non corri alcun rischio: se così fosse non ci sarebbe stato il massacro del G8 di Genova e non ci sarebbero stati molti altri episodi di oppressione da parte di forze dell'ordine e autorità nei confronti di liberi cittadini in dissenso. È fondamentale che i singoli operatori delle forze dell'ordine siano sempre correttamente identificati, mediante codici ben visibili, di modo da punire con la massima severità ogni forma di abuso. La mia al TG Plus di Cusano Italia TV #polizia#manganelli#studenti#pisa#firenze#pace#Gaza https://www.youtube.com/watch?v=mwRLrQG6c1M&ab_channel=SavinoBalzano

Pensiero Verticale

@verticale_blog · Post #675 · 22.02.2026 г., 11:55

Belgrado trattiene il respiro: scorre il Danubio, ma ribolle il Večiti Derby. Partizan e Stella Rossa, odio e passione, cori e caos. Divisi dal calcio, uniti da Fede, identità e Serbia. Qui il risultato conta, ma non è tutto: prima la Fede, poi le squadre. #ultras#hooligans#derby#polizia#belgrado