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

Резултати

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

Пребарај: #ucraina

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

@Ultimorapolitics24 · Post #51777 · 28.01.2026 г., 19:54

#Ucraina, nota di P. Chigi: "L'Italia consegna all'Ucraina il primo lotto di forniture per fronteggiare l'emergenza energetica", spiegando che si sta fornendo a Kiev "un sostegno concreto, attraverso la consegna di caldaie industriali e generatori elettrici, per affrontare l'emergenza energetica causata dai deliberati attacchi russi alle infrastrutture civili che stanno creando una crisi umanitaria in diverse grandi città ucraine"..."oggi si completa la consegna del primo lotto di 78 caldaie industriali e ulteriori 300 saranno consegnate nelle prossime settimane, per una capacità totale di circa 900 MW termici". (ANSA) @UltimoraPolitics24

Hashtags

White House Watch

@Whitehousewatch · Post #17292 · 22.01.2026 г., 15:23

#Ucraina: Durante il proprio discorso a Davos, il Presidente ucraino Volodymyr Zelensky ha duramente criticato i Paesi europei, nonostante siano ormai diventati la il principale partner di Kyiv. Ad esempio, Zelensky ha criticato l'invio di truppe in Groenlandia: "14 soldati per la Groenlandia? A cosa dovrebbero servire? Qual è il messaggio che viene mandato a Putin, alla Cina? E più importante, qual è il messaggio che viene inviato alla Danimarca?"

Hashtags

White House Watch

@Whitehousewatch · Post #17066 · 15.01.2026 г., 08:09

#Ucraina: Secondo Donald Trump è l’Ucraina, e non la Russia, a complicare il raggiungimento di un accordo di pace. È l’ennesima giravolta infinita che vede Trump prendere le parti di Putin. Intervistato da Reuters, Trump ha dichiarato che la Russia sarebbe pronta a mettere fine alla propria invasione, iniziata ormai quasi quattro anni fa, e che è Zelensky a essere reticente. Putin, secondo Trump, “Penso sia pronto a sottoscrivere un accordo. Penso che l’Ucraina sia meno pronta”; e quando gli è stato chiesto chi o cosa fosse il problema, Trump ha risposto: “Zelensky”. Sulla ragione di tali esitazioni da parte del leader ucraino, Trump non è andato oltre: “Penso che sia difficile per lui accettarlo”. Gli Stati Uniti, con una delegazione composta da Steve Witkoff e Jared Kushner, hanno negoziato per settimane con l’Ucraina, convincendo Kyiv ad abbandonare il Donbass in cambio di garanzie di sicurezza simili a quelle dell’Art. 5 della NATO; un accordo che i Paesi europei hanno messo in dubbio possa essere accettato dalla Russia. Secondo alcune fonti di intelligence di dicembre, la Russia non avrebbe ancora abbandonato il proprio obiettivo di conquistare tutta l’Ucraina e annettere territori europei che facevano parte dell’Unione Sovietica. La Direttrice dell’Intelligence Nazionale Tulsi Gabbard ha messo in discussione i report. Trump ha affermato di non essere a conoscenza di un viaggio a Mosca di Witkoff e Kushner e ha anche aggiunto di non avere in programma, per il momento, un bilaterale con Zelensky a margine del Forum Economico Mondiale di Davos.

Hashtags

White House Watch

@Whitehousewatch · Post #16691 · 26.12.2025 г., 17:22

#Ucraina: In un’intervista rilasciata ad Axios, il Presidente ucraino Volodymyr Zelensky ha dichiarato che sarà disponibile ad indire un referendum sulla cessione dei territori solo se la Russia accetterà un cessate il fuoco di almeno 60 giorni. Zelensky ha inoltre dichiarato che preferirebbe estendere la durata del patto, attualmente limitata a 15 anni, e che ne parlerà con Trump nell’incontro di domenica.

Hashtags

123•••10•••20•••303132
ПретходнаСтраница 1 од 32Следна