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

Резултати

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

Пребарај: #stampa

当前筛选 #stampa清除筛选
Savino Balzano

@savinobalzano · Post #439 · 25.07.2023 г., 08:19

L'Unione Europea è stata e sarà sempre una fregatura per l'Italia e per i fragili in generale: persegue dalla sua origine un'agenda di distribuzione della ricchezza dal basso verso l'alto. Per farlo sfrutta una propaganda meschina, alimentata da quelli che la sostengono, per complicità o stupidità. La mia a Res Publica, Cusano Italia TV #UnioneEuropea#italia#PNRR#mes#politica#informazione#stampa#giornalismo#dibattito#televisione https://youtu.be/DL4ZQjb0Cwo

Savino Balzano

@savinobalzano · Post #450 · 25.08.2023 г., 13:13

I grandi media continuano a prenderci in giro raccontando i fatti in maniera distorta e comunque imponendo una chiave di lettura specifica: quella più favorevole ai potenti. Due esempi: il primo riguarda lo sversamento di una quantità impressionante di acqua contaminata nel Pacifico da parte del Giappone descritto come "sicuro"; i due pesi e le due misure quando si parla di libri (vedi Vannacci e Speranza). #informazione#stampa#media#mainstream#vannacci#fukushima https://youtu.be/8MAVsl2DNcA

Savino Balzano

@savinobalzano · Post #760 · 30.09.2024 г., 18:46

https://x.com/SavinoBalzano/status/1840822838539792646?t=KVwQNGqRcSv5UboLylRrbQ&s=19 Il vero #fascista è quello riflesso nello specchio di chi non accetta il risultato del voto popolare. Come da copione, la #stampa e l'#informazione in generale hanno cominciato a sventolare lo spauracchio dell'#OndaNera in #Austria, appena reso noto l'esito delle #elezioni. Mi sento di porre una domanda semplicissima: com'è successo che, improvvisamente, i popoli europei siano diventati tutti #fascisti e #nazisti? È una ricostruzione verosimile? Ovviamente no: è ridicolo. La gente si è semplicemente rotta le palle delle tecnocrazie che in combutta con l'#UE affamano i popoli: tutto ciò che è pubblico nel nostro Paese avvizzisce e di certo non sarebbe serio attribuirne la responsabilità al #governo in carica. Io dico solo questo: denunciano il pericolo del ritorno degli autoritarismi quando forze politiche che competono legittimamente ottengono un risultato positivo e, viceversa, non evidenziano la palese forzatura autoritaria quando #Macron, a dispetto del risultato elettorale sfavorevole, incarica gli amici suoi di guidare il governo. In vibrante attesa di toccare il fondo.

Elena Basile Public Channel

@elenabasilepublicchanel · Post #210 · 15.02.2025 г., 18:58

Rispettare la #presidenzadellarepubblica significa conoscerne le competenze e i doveri istituzionali a salvaguardia della Costituzione La critica all' uomo politico per esternazioni non consone ai suoi doveri e non all'altezza dell' incarico istituzionale ricevuto sono non solo possibili ma legittime e doverose. Il Presidente Mattarella è stato per me quando ero Ambasciatrice un punto di riferimento in quanto nei suoi discorsi rintracciavo la difesa del sogno europeo e dei valori costituzionali contro un latente razzismo che si affermava in Italia Inoltre il suo aspetto di buon padre di famiglia non può che ispirare simpatia Eppure credo che oggi un buon politico, un buon giornalista, e un buon cittadino Non possa non esprimere il proprio disaccordo e severamente criticare le reiterate affermazioni senza fondamento storico alcuno Paragonabili a insulti gratuiti Che equiparano la #Russia al #terzoReich Non è la Russia che ci attacca verbalmente È il Presidente Mattarella che attacca gratuitamente la Russia Proprio quando contatti diplomatici tra #Mosca e #Washington sono in corso per porre fine a una guerra sanguinosa in #europa La nostra Costituzione non chiede al nostro Presidente comportamenti del genere. Al contrario essa richiede mediazione e misura Se a questi comportamenti affianchiamo l' assordante silenzio del Presidente Mattarella sui crimini del #GazaGenocide Restiamo attoniti. No Presidente non parla e non tace a nome di tutti gli italiani E non a mio nome Non sono cattolica e non credo nell' infallibilità del #pontefice Eppure #PapaFrancesco è in continuazione criticato sulla #stampa La genuflessione dell' intero spazio politico mediatico a #Mattarella è uno spettacolo pietoso Che purtroppo distrugge le nostre aspettative democratiche E la difesa della nostra #Costituzione