@Gdsharing · Post #9093 · 16.07.2025 г., 11:52
LUCIFER: Name: Masom Size: 70 Igigg Link: 👉Press me and click START to get the hidden link #msm#求转存 ♾@gdsharing♾资源分享不易:欢迎点赞支持分享者
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
Пребарај: #msm
@Gdsharing · Post #9093 · 16.07.2025 г., 11:52
LUCIFER: Name: Masom Size: 70 Igigg Link: 👉Press me and click START to get the hidden link #msm#求转存 ♾@gdsharing♾资源分享不易:欢迎点赞支持分享者
@BadvolfNews · Post #29 · 17.04.2022 г., 18:54
Is #Russia keeping food, water and medical supplies from the residents of #Mariupol? Or is this a Western Media #MSM lie being pushed by the American state department and #Zelensky? I'm American John Mark Dougan, and I take YOU on location in #MARIUPOL, show YOU what's happening, TALK to Residents there, and YOU can see first hand for yourself!
@BadvolfNews · Post #551 · 07.03.2023 г., 15:57
"Completely deranged behaviour" - US journalist Hinkle on Ukrainian kill list Mirotvorets (Peacemaker) is a website of the Ukrainian government, long suspected to be maintained by the CIA. It features a long list of people who dare stray off the fake mainstream narrative about the conflict. Meanwhile, the Zelensky regime is sold to us as the bastion of democracy and freedom, as he bans local opposition parties, media and even the Church. Given the list is maintained in Langley - is it not the CIA that's targetting American citizens for destruction? Zelensky is just window dressing. #Ukraine#CIA#Biden#Zelensky#MSM Share and subscribe to American Majority
@BadvolfNews · Post #27 · 17.04.2022 г., 18:40
Terrible stories of tragedy from #Mariupol. I'm American John Mark Dougan, and I bring YOU there on location and talk to the residents. A woman breaks down because her daughter was hit by a bomb😭 and she had to bury her in front of her apartment building "like a dog." WHO is responsible? Is it really #Russia that's shooting civilians? Or is it #Ukraine#snipers? Is it Russia blocking humanitarian corridors? Or is the #MSM lying as usual? Don't trust what you are being fed, it's all lies. Trust what the people THERE are telling you.
@BadvolfNews · Post #28 · 17.04.2022 г., 18:47
Is the Ukrainian #Nazi real? Would they actually come into an Intensive Care#HOSPITAL, steal all their medical supplies and canned food, and crush the rest of the food with their boots? I am AmericanJohn Mark Dougan, and I take YOUON LOCATION in #MARIUPOL so you can hear the stories for yourselves, from the mouths of nurses and residents that were bombed. Who is responsible? Is it #Russia? or is it actually #Ukraine? Do you REALLY think the #MSMwould tell such lies to the #American people and support Nazis? You decide!
@jiansdhbqbf · Post #6522 · 10.04.2026 г., 13:44
『第一色』轮奸女家教-春药后的忘情中出 【主要信息】#国产#剧情#麻豆#MSM-003 #兮兮#迷奸#下药#OL#黑丝#轮奸#高潮#内射#爆浆 👉点击免费加入👈