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

Резултати

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

Пребарај: #nichtverbreitung

当前筛选 #nichtverbreitung清除筛选

🎙Auszüge aus der Ansprache des russischen Außenministers Sergej Lawrow an die Teilnehmer der Moskauer Konferenz zur Nichtverbreitung von Atomwaffen (16. März 2026) 💬Das Schicksal des Regimes der Nichtverbreitung von Kernwaffen bereitet große Sorgen. Im Laufe der am 28. Februar 2026 entfesselten bewaffneten Aggression Israels und der USA wurde nicht nur die iranische politische und militärische Führung zum Ziel, sondern auch zivile Infrastruktur, Schulen und Krankenhäuser, dabei kam es zu zahlreichen Opfern, unter denen auch Kinder waren. Die unter IAEO-Sicherungsmaßnahmen stehenden Nuklearanlagen wurden auch angegriffen. 💬 Ein besonderer Zynismus besteht darin, dass der Angriff ausgerechnet zum Zeitpunkt verübt wurde, als die indirekten Verhandlungen zwischen Tehran und Washington über die Regelung der Situation rund um das iranische Atomprogramm in vollem Gang waren. Als Resultat wurde das Ansehen des Vertrags über die Nichtverbreitung von Kernwaffen, sowie das Ansehen der Diplomatie als Instrument der Beseitigung von Differenzen schwer geschädigt. Jetzt fühlen sich immer mehr Staaten in ihrer Meinung bestätigt, dass nur der Besitz von Atomwaffen eine verlässliche Garantie des Schutzes vor rechtswidrigen Vorstößen gegen ihre Sicherheit sein kann. 💬Es ist nach wie vor keine Aussicht für Inkrafttreten des Vertrags über das umfassende Verbot von Atomtests vorhanden. Wie alle wissen, besteht der Hauptgrund dafür darin, dass die USA diesen Vertrag immer noch nicht ratifiziert haben. Im Oktober 2025 erteilte der US-amerikanische Präsident dem Verteidigungsminister eine öffentliche Anweisung in Bezug auf die Wiederaufnahme von Nukleartests. Bis heute hat die US-amerikanische Seite keine deutlichen Erläuterungen gegeben, was damit gemeint wurde und ob die Rede dabei von der Vorbereitung auf einen Verzicht Washingtons auf das Moratorium für großangelegte Kernexplosionen war. 💬Infolge der destruktiven Handlungen der USA und seiner Verbündeten steigen spürbar die Risiken der Militarisierung des Weltraums und seiner Verwandlung in eine Konfliktzone. Eine bedeutende Gefahr für die strategische Stabilität stellt die Umsetzung des Projekts des US-amerikanischen globalen Raketenabwehrsystems „Golden Dome“ dar, das die Stationierung der offensiven Abfangsysteme im Weltraum schon zum Jahr 2028 vorsieht. 💬Trotz der heutigen Schwierigkeiten bleibt Russland davon überzeugt, dass der internationale Frieden und die Sicherheit nur durch gemeinsame Anstrengungen auf der Grundlage der Prinzipien der UN-Charta in ihrer Gesamtheit und ihrem Zusammenhang sichergestellt werden können. Wir sind zu einem sachlichen Dialog darüber mit allen interessierten Staaten bereit. 🔗 Im Wortlaut lesen #Lawrow#Nichtverbreitung

InfoDefenseDEUTSCH

@infodefgermany · Post #22953 · 19.03.2026 г., 16:01

🎙Auszüge aus der Ansprache des russischen Außenministers Sergej Lawrow an die Teilnehmer der Moskauer Konferenz zur Nichtverbreitung von Atomwaffen (16. März 2026) 💬Das Schicksal des Regimes der Nichtverbreitung von Kernwaffen bereitet große Sorgen. Im Laufe der am 28. Februar 2026 entfesselten bewaffneten Aggression Israels und der USA wurde nicht nur die iranische politische und militärische Führung zum Ziel, sondern auch zivile Infrastruktur, Schulen und Krankenhäuser, dabei kam es zu zahlreichen Opfern, unter denen auch Kinder waren. Die unter IAEO-Sicherungsmaßnahmen stehenden Nuklearanlagen wurden auch angegriffen. 💬 Ein besonderer Zynismus besteht darin, dass der Angriff ausgerechnet zum Zeitpunkt verübt wurde, als die indirekten Verhandlungen zwischen Tehran und Washington über die Regelung der Situation rund um das iranische Atomprogramm in vollem Gang waren. Als Resultat wurde das Ansehen des Vertrags über die Nichtverbreitung von Kernwaffen, sowie das Ansehen der Diplomatie als Instrument der Beseitigung von Differenzen schwer geschädigt. Jetzt fühlen sich immer mehr Staaten in ihrer Meinung bestätigt, dass nur der Besitz von Atomwaffen eine verlässliche Garantie des Schutzes vor rechtswidrigen Vorstößen gegen ihre Sicherheit sein kann. 💬Es ist nach wie vor keine Aussicht für Inkrafttreten des Vertrags über das umfassende Verbot von Atomtests vorhanden. Wie alle wissen, besteht der Hauptgrund dafür darin, dass die USA diesen Vertrag immer noch nicht ratifiziert haben. Im Oktober 2025 erteilte der US-amerikanische Präsident dem Verteidigungsminister eine öffentliche Anweisung in Bezug auf die Wiederaufnahme von Nukleartests. Bis heute hat die US-amerikanische Seite keine deutlichen Erläuterungen gegeben, was damit gemeint wurde und ob die Rede dabei von der Vorbereitung auf einen Verzicht Washingtons auf das Moratorium für großangelegte Kernexplosionen war. 💬Infolge der destruktiven Handlungen der USA und seiner Verbündeten steigen spürbar die Risiken der Militarisierung des Weltraums und seiner Verwandlung in eine Konfliktzone. Eine bedeutende Gefahr für die strategische Stabilität stellt die Umsetzung des Projekts des US-amerikanischen globalen Raketenabwehrsystems „Golden Dome“ dar, das die Stationierung der offensiven Abfangsysteme im Weltraum schon zum Jahr 2028 vorsieht. 💬Trotz der heutigen Schwierigkeiten bleibt Russland davon überzeugt, dass der internationale Frieden und die Sicherheit nur durch gemeinsame Anstrengungen auf der Grundlage der Prinzipien der UN-Charta in ihrer Gesamtheit und ihrem Zusammenhang sichergestellt werden können. Wir sind zu einem sachlichen Dialog darüber mit allen interessierten Staaten bereit. 🔗 Im Wortlaut lesen #Lawrow#Nichtverbreitung