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

Резултати

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

Пребарај: #mollicone

当前筛选 #mollicone清除筛选
Ultimora.net - POLITICS

@ULTIMORAPOLITICS · Post #43163 · 20.03.2023 г., 10:29

Il presidente della commissione Cultura della #Camera ed esponente di #FdI, Federico #Mollicone questa mattina a Omnibus: "La maternità surrogata è un reato più grave della pedofilia. Siamo di fronte a persone che vogliono scegliere un figlio come la tinta di casa" @UltimoraPolitics

Ultimora.net - POLITICS 24

@Ultimorapolitics24 · Post #52459 · 03.04.2026 г., 18:11

Federico #Mollicone (#FdI) e Alessandro #Amorese (#FdI): "L'inchiesta 'Cremlino Gate', pubblicata oggi sui canali di PulpLand - la piattaforma di approfondimento giornalistico di Pulp Podcast - delineerebbe un quadro preoccupante sulla strategia di disinformazione russa in Europa, che ha già colpito con operazioni certificate nazioni come Moldova, Romania, Paesi Baltici e Nord Europa e da cui il Ministro Crosetto ha già messo in guardia con un recente non-paper specifico. In questo contesto, risulterebbero inquietanti le indiscrezioni riguardanti i bilanci del Fatto Quotidiano in merito a circa un milione di euro di ricavi 'Extra-Ue' la cui origine, secondo quanto riferito da fonti anonime, non apparirebbe chiara. Se confermata, la presenza di flussi finanziari di tale portata provenienti da aree esterne all'Unione verso una testata nazionale richiederebbe un'immediata operazione di verità. La libertà di stampa non può essere utilizzata come scudo per presunte operazioni di influenza straniera volte a destabilizzare il dibattito pubblico. Per questi motivi, presenteremo un'interrogazione parlamentare ai Sottosegretari Mantovano e Barachini affinché si faccia piena luce su queste ombre, a tutela della sovranità informativa e della sicurezza nazionale, e chiameremo in audizione i vertici della società editoriale del Fatto Quotidiano al fine di chiarire l'esatta provenienza dei fondi esteri ricevuti" @UltimoraPolitics24

Ultimora.net - POLITICS

@ULTIMORAPOLITICS · Post #42512 · 20.12.2022 г., 13:49

#BonusCultura, trovata intesa con i gruppi di maggioranza: dalla #18App si passa alla Carta cultura e alla Carta del merito, cumulabili tra loro. Dal prossimo gennaio, al compimento del 18° compleanno, i ragazzi e le ragazze di una famiglia con Isee fino a 35 mila euro avranno diritto a un bonus di 500 euro. Anche coloro che saranno promossi alla maturità con 100/100 potranno accedere alla misura, a prescindere dal reddito. Per la misura sono stati stanziati 190 milioni di euro. Il presidente della commissione Cultura della #Camera, Federico #Mollicone (#FdI): "Sulla cultura il centrodestra non lascia ma raddoppia" @UltimoraPolitics

Ultimora.net - POLITICS

@ULTIMORAPOLITICS · Post #44910 · 18.06.2024 г., 12:39

Il deputato #M5S Leonardo #Donno ha depositato questa mattina ai Carabinieri una denuncia su quanto avvenuto la scorsa settimana alla #Camera. Nella denuncia-querela ha citato Stefano #Candiani e Igor #Iezzi della #Lega oltre a Enzo #Amich, Gerolamo #Cangiano e Federico #Mollicone di #FdI. Si ipotizzano i reati di lesioni e tentate lesioni @UltimoraPolitics

Ultimora.net - POLITICS

@ULTIMORAPOLITICS · Post #44900 · 13.06.2024 г., 18:11

Il Presidente della Camera #Fontana comunica le seguenti censure con interdizioni ai lavori del parlamento dopo i fatti sfociati nell'aggressione a #Donno: 15 giorni a Igor #Iezzi (#Lega); 7 ad #Amich (#Fdi), #Cangiano (#Fdi), #Forgiuele (#Lega), #Mollicone (#Fdi) e #Stumpo (#Pd); 4 a #Donno (M5S); 3 ad #Amendola (#Pd) e 3 a #Candiani (#Lega); 2 a #Scotto (#Pd) e 2 a #Stefanazzi (#Pd). (Dire) @UltimoraPolitics