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

Резултати

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

Пребарај: #lollobrigida

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

@Ultimorapolitics24 · Post #52154 · 10.03.2026 г., 09:44

Caro carburanti, il ministro #Lollobrigida: "Le associazioni" hanno segnalato gli aumenti ingiustificati di carburanti "alla guardia di finanza e al ministero competente che sta inviando controlli e verifiche per evitare ogni forma speculativa. Chi approfitta di queste situazioni per speculare, deve essere colpito senza alcun tipo di riguardo". (AGI) @UltimoraPolitics24

Ultimora.net - POLITICS

@ULTIMORAPOLITICS · Post #43522 · 16.05.2023 г., 10:22

Francesco #Lollobrigida: "L'esistenza della razza è prevista dalla Costituzione, quando afferma che non ci deve essere distinzione di razza. Voterei per abolire quella parola dalla Costituzione se l'accezione che viene data implica un elemento negativo" @UltimoraPolitics

Ultimora.net - POLITICS

@ULTIMORAPOLITICS · Post #43489 · 11.05.2023 г., 16:41

Il ministro #Lollobrigida: "Non esiste una razza italiana. Esiste una cultura, un'etnia italiana, quella che la Treccani definisce raggruppamento linguistico culturale, che si tende a tutelare. Perché sennò non avrebbe senso" @UltimoraPolitics

Ultimora.net - POLITICS

@ULTIMORAPOLITICS · Post #43350 · 20.04.2023 г., 07:45

Sostituzione etnica: il Ministro #Lollobrigida ha rilasciato un'intervista al Corriere dopo le polemiche generate, è recuperabile qui: https://t.me/ultimorapolitics24/25653 @UltimoraPolitics

Ultimora.net - POLITICS

@ULTIMORAPOLITICS · Post #43336 · 18.04.2023 г., 11:53

Francesco #Lollobrigida: "Dobbiamo pensare anche all'Italia di dopodomani: vanno incentivate le nascite. Va costruito un welfare per consentire di lavorare a chiunque e avere una famiglia. Non possiamo arrenderci al tema della sostituzione etnica" @UltimoraPolitics

Ultimora.net - POLITICS

@ULTIMORAPOLITICS · Post #43224 · 02.04.2023 г., 12:05

Vinitaly, ministro #Lollobrigida: "Lavorare in agricoltura non è svilente. Lo dico a chi è sul divano mentre prende il reddito di cittadinanza. C'è bisogno di immigrazione legale e il primo nemico è quella illegale" @UltimoraPolitics

Ultimora.net - POLITICS

@ULTIMORAPOLITICS · Post #43201 · 28.03.2023 г., 18:11

❗️ Il Consiglio dei Ministri approva il ddl sul divieto di produzione e commercializzazione di alimenti e mangimi sintetici. #Lollobrigida: "L'Italia dice no al cibo sintetico e alla carne sintetica. La norma sancisce il divieto di produzione, commercializzazione, importazione" @UltimoraPolitics

Ultimora.net - POLITICS

@ULTIMORAPOLITICS · Post #43068 · 28.02.2023 г., 18:10

Il Ministro #Lollobrigida: "Noi quest'anno lavoreremo per fa entrare legalmente quasi 500mila immigrati legali. Questo può essere organizzato anche attraverso accordi multilaterali e bilaterali per sostenere l'immigrazione legale" (Ansa) @UltimoraPolitics

Ultimora.net - POLITICS

@ULTIMORAPOLITICS · Post #43067 · 28.02.2023 г., 16:03

Il Ministro #Lollobrigida: "Noi quest'anno lavoreremo per fa entrare legalmente quasi 500mila immigrati legali. Questo può essere organizzato anche attraverso accordi multilaterali e bilaterali per sostenere l'immigrazione legale" (Ansa) @UltimoraPolitics

Ultimora.net - POLITICS

@ULTIMORAPOLITICS · Post #42722 · 14.01.2023 г., 09:48

Francesco #Lollobrigida: "Se pure fosse stato un errore, sarebbe stato fatto da tutta la maggioranza. La premier non ha preso questa scelta in autonomia. Se Forza Italia riteneva prioritario l'intervento sui carburanti doveva dire dove prendere le risorse"…

Ultimora.net - POLITICS

@ULTIMORAPOLITICS · Post #42721 · 14.01.2023 г., 09:46

Francesco #Lollobrigida: "Una persona intelligente come Berlusconi non affermerebbe mai una cosa che non ha logica. La scelta sulle accise è stata corale, di tutta la maggioranza. Trovo anomalo approvare una soluzione e poi contestarla sui giornali" @UltimoraPolitics

ПретходнаСтраница 1 од 3Следна