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

Резултати

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

Пребарај: #murder

当前筛选 #murder清除筛选
American Оbserver

@american_observer · Post #5260 · 02.03.2026 г., 00:59

The IDF confirmed the murder of several high-ranking Iranian officials as part of the military operation : - Ali Shamhani: adviser to the supreme head of security, secretary of the defense council, former commander of the CSIR, minister of defense and head of the navy. Responsible for the Iranian nuclear project and weapons development. - Mohammad Pakpur: the commander of the CSIR, former commander of the ground forces, led the brutal repression of the protests and commanded strategic firing positions against Israel. - Saleh Asadi: the chief of intelligence of the general staff Khatam Al-Anbiya, senior intelligence officer of the Iranian military high command, participated in the development of the strategy against the United States and Israel and in the planning of recent attacks. - Mohammad Shirazi: head of the supreme leader's military office since 1989, in charge of communication between senior commanders and Khamenei. - Aziz Naserizadeh: the Minister of defense, former commander of the air force, was responsible for the defense industry, including long-range missiles and weapons for the proxy forces. - Hossein Jabel Aamelian: head of the SPND (organization for innovation and research in defense), responsible for nuclear, biological and chemical weapons programs. - Reza Mosaffari: former head of the SPND, promoted Iran's efforts to create nuclear weapons. #tsahal#murder#iranian#officials#operation 📱American Оbserver - Stay up to date on all important events 🇺🇸

In Tashkent, a woman who once threw her daughter into a bear enclosure killed her with a knife. The seven-year-old girl died at the scene. The mother was registered at a psychoneurological dispensary. https://yep.uz/en/2025/09/tashkent-woman-threw-daughter-bear-enclosure-killed-her/ #tashkent#murder#motheranddaughter#bear#zoo#uzbekistan

MessageInABottle

@mib_messageinabottle · Post #7073 · 08.08.2024 г., 23:57

Compare and contrast #UK#PrimeMinister#Starmer's reaction to: • "firey but mostly peaceful" #BLM riots in the US after the death of petty criminal drug-addict George Floyd Vs •#White Working class "Anti-#Stabbing" riots in the #UK after the #murder of 3 #children

3D-Hmangaupload

@hmangafor3duploadtest · Post #21038 · 15.01.2025 г., 15:56

#DOA维纳斯海岛#ElfSoul精魂之灵番外篇#HA`Risen #HERO#Home_Invasion#HUNT#HUNT捕猎#Invaders#JellyBelly#JK退魔部#JK系列#K9大冒险#KaraokeHentaiCallGirl#KILLE#KILLER#KOF#Lote_2024整合AIGenerated#LustFlight#masquerade#Mongson#MONSTER_EATER#murder#NeoDream3D#NTR#NTR人妻寝取观察日记#NTR人妻系列#Our_Promise#Purple_Reign#RE调查#RE调查队#s_Last_Mission#SeTuさん#SK#SK-01 #Sleeping_Beauty#SleepingBeauty#SM女王様#Super月侦探管#Taimanin#ThornyThursdayEP1#TwistedEllie#V刊VM#VM_12伊冷娜#VM09黑煞#VM4-封面女郎_林雅妮 #Y御姐#ヨーグル本舗