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

Пребарај: #daughter

当前筛选 #daughter清除筛选

🎨 𝗧𝗘𝗠𝗔𝗦 𝗧𝗘𝗟𝗘𝗚𝗥𝗔𝗠 ➤ 𝗧𝗚𝗫 📢 𝗖𝗵𝗮𝗻𝗻𝗲𝗹: @DNZ_Temas ➖ ➖ ➖ ➖ ➖ ➖ ➖ ➖ ➖ ➖ 🔗𝗔𝗣𝗣𝗟𝗬 𝗧𝗛𝗘𝗠𝗘>> 𝕋𝔼𝕃𝔼𝔾ℝ𝔸𝕄 ✅ ⤵️𝗕𝗔𝗖𝗞𝗚𝗥𝗢𝗨𝗡𝗗>> ⬇️𝗪𝗔𝗟𝗟𝗣𝗔𝗣𝗘𝗥>> ➖ ➖ ➖ ➖ ➖ ➖ ➖ ➖ ➖ 🏷️Tags: #Girl#Mother#Daughter #Light#Pink ╚═══ ღ 𝔻ℕℤ 𝕋𝔼𝕄𝔸𝕊 ღ ═══╝

Buturlina NEWS

@buturlina_news · Post #500 · 16.05.2023 г., 16:20

Есть средство от всех болезней! Вы знаете об этом? Совет от моей дочки Тони😁 #доктор#тото#совет#ямама#дочка#блогер #daughter#advice#doctor

木制杂物间

@trashbox_404 · Post #290 · 04.10.2025 г., 06:55

おねむひらら | 高橋哲哉#pixiv [135489417]: お腹いっぱい食べた後、眠たくなっちゃったひららを描いてみました(=ΦωΦ=)ノ 父ぉとの膝の上がひららのベッド! 【キャラ説明】 ひららは現在準備中の新連載のヒロインで、主人公はとある流れでひららの新しい父ぉとになり、親子として一緒に生活をする事になります。掲載誌は電撃萌王&カドコミで、今年の夏頃には連載を始めたいと思っております。詳細は掲載が近づいたらお知らせさせて頂きます! #漫画#manga#オリジナル#原创#女の子#女孩子#黒髪#黑发#園児服#kindergarten_uniform#スモック#Smock#娘#daughter#親子#parent_and_child

Мирослава Карпович

@m1r0slavakarpovich · Post #1556 · 31.07.2024 г., 15:33

The more time we spend with Mother Nature the more we fall in love.. ….I’m so in love.. ..Thank you God for another most amazing day,for the leaping greenly spirits of trees ,and for the blue dream of sky and for everything which is natural ,which is infinite… …which is yes.. Thank you @velassarumaldives for this magical experience 💚✨🙏🏻☀️ #positivevibes#velassarumaldives#maldives#maldivesislands#summer #2024 #haveaniceday#moodoftheday#newpost#photooftheday#junglebook#ocean#mothernature#planetearth#vacation#vacances#mira#доброеутро#всемотличногонастроения#sun#purelove#sunvibes#mom#daughter#indianocean

Мирослава Карпович

@m1r0slavakarpovich · Post #1689 · 14.11.2025 г., 19:12

…Не забывайте, Наши Родители всегда Нами гордятся, пусть каждый Наш след на Земле, будет нести смысл, пусть не всегда большой, но из множества наших шагов , мы прокладываем пути нашим детям, людям, поколениям …Совесть, честь, любовь – главный закон Вселенной. Это не три отдельных правила, а Единый закон, включающий в себя три эти правила, и соблюдаются они одновременно и никак иначе…Спасибо Родители,что научили понимать это сердцем…Люблю Вас.. Мира #moodoftheday#purelove#mira#photooftheday#femme#мира#мирославакарпович#actress#actrice#daughter#heavenonearth #2025 #november#mom#dad#parents#family#родители#мама#папа#newera#energy#ноябрь#осень#love#sun#гастроли