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

Резултати

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

Пребарај: #naturefacts

当前筛选 #naturefacts清除筛选
Google Facts™ [ ️@googlefactss🌎]

@googlefactss · Post #40360 · 19.12.2025 г., 07:04

Mother llamas hum to their babies to help them recognize each other. Each hum is special and unique. This helps the mother find her baby in the herd. It also keeps the babies safe by avoiding confusion. 🦙🎶 [Read more] @googlefactss#Llamas#AnimalCommunication#NatureFacts

Google Facts™ [ ️@googlefactss🌎]

@googlefactss · Post #40486 · 06.01.2026 г., 07:03

Echidnas are fascinating egg-laying mammals native to Australia and New Guinea. There are three surviving species. They belong to a group called monotremes, which are unique because they lay eggs instead of giving birth to live young. Echidnas have spiky coats like a hedgehog and long, sticky tongues to catch ants and termites. Despite their spiky appearance, they are shy and solitary creatures. They dig burrows and are excellent swimmers too! 🦔🥚🍼🇦🇺 [Read more 1] [Read more 2] [Read more 3] @googlefactss #Echidna#Monotreme#AustralianWildlife#NatureFacts

Google Facts™ [ ️@googlefactss🌎]

@googlefactss · Post #40808 · 16.03.2026 г., 15:00

Snow leopards are sometimes seen biting or holding their own tails. Scientists think they may do this to stay warm in cold mountain habitats or to play. A snow leopard’s long, thick tail also helps it balance on steep rocky cliffs and can wrap around its body like a blanket. 🐆❄️🐾 [Read more 1] [Read more 2] @googlefactss #snowleopard#animalfacts#wildlife#naturefacts#bigcats#didyouknow

Google Facts™ [ ️@googlefactss🌎]

@googlefactss · Post #40407 · 25.12.2025 г., 07:03

Crows give gifts to people who feed them. They remember faces and bring shiny or interesting things like buttons or beads. This shows crows can be smart and friendly. They use gifts to build trust with humans. [Read more] @googlefactss🐦‍⬛🎁#Crows#GiftGiving#SmartBirds#Animals#NatureFacts

Google Facts™ [ ️@googlefactss🌎]

@googlefactss · Post #40495 · 07.01.2026 г., 15:03

Myth: opposums sleep while hanging by their tails. Fact: Opossums do not hang upside down by their tails 🐾. Their tails are strong for gripping branches and carrying nesting materials but can’t hold their full weight for long. Young opossums might dangle briefly but don’t sleep that way. They “play possum” by pretending to be dead when scared, which helps protect them from predators. 🌙🐾🌳 [Read more] @googlefactss#PossumFacts#AnimalBehavior#NatureFacts#MythBusted#DisneyWasWrong

Google Facts™ [ ️@googlefactss🌎]

@googlefactss · Post #40696 · 23.02.2026 г., 23:01

Plants make ultrasonic sounds when stressed. This happens if their stems are cut or they do not get enough water. Humans cannot hear these sounds without special microphones. Scientists have recorded them and found stressed plants make more pops and clicks than healthy ones. The noises come from tiny air bubbles forming and collapsing inside plant tissues. Aka cavitation. It is a physical reaction, not a sign of pain like animals feel. Some animals, like mice, bats, or insects, can hear these sounds. Machines and AI can too. By “listening” to plants, AI or bots with specialized sensors can tell when a plant is stressed or needs water. Farmers could use this to care for crops earlier, before signs appear. 🌱🔊🤖 [Read more] [Read more] @googlefactss #PlantScience#Ultrasound#NatureFacts#Plants#AI#PlantCare#SmartFarming#Environment#DIY