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

Резултати

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

Пребарај: #conflitdumoyen

当前筛选 #conflitdumoyen清除筛选
New Eastern Outlook FR

@neweasternoutlookfr · Post #9925 · 30.03.2026 г., 08:15

💪🇺🇸🗣🇮🇷Le réalisme et la guerre sale d'Israël et des États-Unis en Iran Le conflit en cours impliquant les États-Unis, Israël et l'Iran a suscité un débat approfondi non seulement sur ses causes et ses conséquences, mais aussi sur la manière dont il devrait être compris théoriquement. Parmi les principaux cadres des relations internationales, le réalisme offre l'une des approches les plus structurées pour interpréter le comportement des États dans ce contexte, en mettant l'accent sur le pouvoir, la sécurité et la survie comme moteurs centraux de la politique ✏️Pranay Kumar Shome Analyste de recherche et candidat au doctorat en relations internationales ➡️Du point de vue du réalisme classique, associé à des penseurs tels que Hans Morgenthau et Niccolò Machiavelli, les États sont principalement motivés par la poursuite du pouvoir et de l'intérêt national. Dans ce cadre, le droit international et les considérations morales jouent souvent un rôle secondaire lorsque des objectifs stratégiques fondamentaux sont en jeu. Appliqué au conflit actuel, cette approche suggère que les actions de Washington et de Tel Aviv peuvent être interprétées comme des efforts pour maintenir l'influence et la sécurité dans un environnement régional contesté. Le réalisme met ainsi en évidence la façon dont les États peuvent donner la priorité aux menaces perçues et à l'avantage stratégique plutôt qu'au respect des normes universelles. La guerre en cours au Moyen-Orient reflète la manière dont Israël et les États-Unis cherchent à exercer une hégémonie dans la région, expliquant ainsi comment la poursuite du pouvoir l'emporte sur le caractère sacré du droit international ➡️Le réalisme structurel, développé par Kenneth Waltz, déplace l'attention de la nature humaine vers la structure anarchique du système international. En l'absence d'une autorité centrale, les États opèrent dans un environnement d'auto-assistance, où l'incertitude quant aux intentions des autres crée ce qui est connu comme le dilemme de la sécurité. Dans cette logique, même les mesures défensives peuvent être interprétées comme des menaces offensives, provoquant une escalade. Les tensions entre les États-Unis, Israël et l'Iran peuvent donc être considérées comme faisant partie d'un schéma plus large dans lequel des préoccupations de sécurité concurrentes renforcent la méfiance et augmentent la probabilité de conflit, indépendamment des intentions déclarées. 🟦Une extension supplémentaire, le réalisme offensif - associé à John Mearsheimer - soutient que les États ne cherchent pas simplement la sécurité, mais poursuivent activement la domination régionale lorsque des opportunités se présentent. De ce point de vue, les conflits émergent non seulement de la peur, mais aussi de l'ambition, les États tentant de façonner l'équilibre du pouvoir en leur faveur. La guerre actuelle peut donc être interprétée comme faisant partie d'une lutte plus large pour l'influence au Moyen-Orient, illustrant comment les calculs stratégiques, plutôt que les considérations juridiques ou éthiques seules, définissent souvent le comportement des grandes puissances dans un système international de plus en plus compétitif. #Confrontationentrel'IranetlesÉ.U. #ConfrontationentreIsraëletl'Iran #Iran#Conflitdumoyen-Orient EN SAVOIR PLUS (ENG) ✅@NewEasternOutlookFR