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,010 слични објави

Пребарај: #iran

当前筛选 #iran清除筛选
Casus Belli Live

@casusbellilive · Post #250720 · 04.04.2026 г., 10:55

⚡️🇮🇷🇮🇱Minulú noc iracká raketa zasiahla jeden z najdôležitejších tajných vojenských výrobných objektov v Izraeli. Tento závod patrí spoločnosti Albeit Military Industries a nachádza sa pri leteckej základni Nevatim v Negeve. Vyrábajú sa tu najmodernejšie izraelské zbrane, vrátane bezpilotných lietadiel a vysoko technologického špionážneho vybavenia. Irán sa už niekoľkokrát pokúsil tento objekt zaútočiť, no bez úspechu. Avšak minulú noc sa Iránu naozaj podarilo zasiahnuť závod a zničiť ho. #Iran 🎯@opersvodki 💬ОС в MAX 🌐Zdroj:@SIL0VIKI 🔗Link:https://t.me/SIL0VIKI/109240 https://t.me/casusbellilive Truth over narrative 24/7 WEB | CONTACT | SHOP 📅Vytvorené: 2026-04-04 12:32:03

Hashtags

BrainlessChanelx

@BrainlessChanelx · Post #140787 · 27.04.2026 г., 17:16

🇷🇺🇮🇷 — Le ministre iranien des Affaires étrangères, Abbas Araghchi, rencontre le président russe Vladimir Poutine et le ministre russe des Affaires étrangères, Sergueï Lavrov, en Russie. Le président russe Vladimir Poutine : Le peuple iranien lutte avec courage et héroïsme pour sa souveraineté. 🔹 J'ai reçu un message du Guide suprême la semaine dernière. 🔹 La Russie espère que le peuple iranien surmontera cette période difficile et que la paix prévaudra. 🔹 La Russie fera tout ce qui est en son pouvoir pour établir la paix au Moyen-Orient dès que possible. 🔹 Nous ferons tout ce qui sert les intérêts de #Iran et des pays de la région. 🔹 La Russie est déterminée à poursuivre ses relations stratégiques avec l'Iran. @BrainlessChanelx

Hashtags

‼️ВНИМАНИЕ 🇦🇲🇮🇷 Сообщаем, что Молодёжная организация Республиканской партии Армении (РПА) организует сбор медикаментов и медицинских принадлежностей в поддержку братского народа Ирана. Инициатива продлится до понедельника включительно, после чего вся собранная помощь в тот же день будет передана в Посольство Исламской Республики Иран. В эти дни как никогда важно быть рядом с нашим дружественным народом. 📍Адрес сбора Мелик Адамян 2 #IRAN🇮🇷 Генрих Даниелян

Hashtags

Roy - الحرب الثالثة

@Royy_tweets · Post #109420 · 11.04.2026 г., 16:48

#Iran's missile arsenal Only 2,500 missiles… or much more? The shocking truth revealed Discover the real power behind Iran's missiles video link:https://youtu.be/EeVWESpmPso?si=SP4qYsr0OID8D0r4

Hashtags

⚡️🇮🇷🇮🇱 Вечером Иран запустил новую волну ракет по Тель-Авиву и его пригородам, поразив ряд целей после того, как система ПРО "Железный купол" не смогла перехватить большинство из них. #iran 🎯@opersvodki 💬ОС в MAX

Hashtags

Яблочки Z

@yablochkiz · Post #84996 · 19.04.2026 г., 16:17

⚡️Два танкера СПГ проходят через Ормузский пролив в координации с КСИР. Танкер «MEDA» находится под санкциями Управления по контролю за иностранными активами, тогда как танкер «G SUMMER» обозначен как «принадлежащий китайским владельцам». #iran 🎯@opersvodki 💬ОС в MAX

Hashtags

FG - Freie Gedanken 🦁

@FGNews07 · Post #81787 · 08.04.2026 г., 01:05

Der Vizepräsident des Center for China and Globalization, Victor Gao, sagt, dass der Einsatz eines nuklearen Sprengkopfs durch Israel gegen irgendein Land, auch gegen #Iran , das Ende Israels als Staat bedeuten wüde. Die Äußerung fiel vor dem Hintergrund der US-israelischen Aggression gegen den Iran in einem Interview mit The Cradle am 17. März 2026. Victor Gao ist kein offizieller Sprecher Chinas , tritt aber häufig wie ein quasi-offizieller Fürsprecher chinesischer Staatspositionen auf. Es ist formal dazu nicht befugt, allerdings ist seine öffentliche Rolle stark darauf angelegt ist, China nach außen zu repräsentieren. Und so wird er international anerkannt. t.me/FGNews07

Hashtags

RT en français

@RTenfrancais · Post #80750 · 03.05.2026 г., 18:40

⏺Pas d’avancée Les États-Unis et l'#Iran continuent de chercher des voies pour parvenir à une résolution diplomatique de la guerre, mais campent fermement sur leurs lignes rouges. 🗣Pour approfondir le sujet, nous recevons notre invité, Jamal Wakim, professeur d'histoire contemporaine et de relations internationales à l'Université libanaise. RT en français • Osez questionner !

Hashtags

RT en français

@RTenfrancais · Post #80516 · 30.04.2026 г., 18:45

🟢Aucune sortie de crise avec l'#Iran : le prix du Brent atteint un nouveau record Donald Trump hésite quant à la marche à suivre concernant l’évolution du conflit en Iran. Il doit être briefé par le Pentagone, qui lui soumettra plusieurs options. Nous les évoquons avec Antoine Cléraux, en plateau. RT en français • Osez questionner !

Hashtags

RT en français

@RTenfrancais · Post #80152 · 27.04.2026 г., 06:00

💬L'#Iran a soumis une nouvelle proposition aux États-Unis : levée du blocus américain, ouverture du détroit d'Ormuz et nouvelles discussions sur le programme nucléaire iranien sont les principales requêtes, a rapporté Axios, citant des sources. RT en français • Osez questionner !

Hashtags

123•••100•••200•••300•••334335
ПретходнаСтраница 1 од 335Следна