Установить свойства виджета в 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
Продолжается набор детей, подростков с 6 лет и молодых людей 18+ с расстройствами аутистического спектра и другими ментальными нарушениями в группы занятий адаптивным тхэквондо 🥋. Обязательным условием участия в программе является наличие индивидуальной программы предоставления социальных услуг ( ИППСУ).
По всем вопросам обращаться по телефону 89605988613, Елена.
#адаптивноетхэквондо
#маленькаястранамыесть
#autism71
Творческие мастерские - одно из самых любимых мест нашего центра. Это направление было создано и продолжает развиваться и расширяться только благодаря волонтёрской деятельности неравнодушных родителей. Здесь раскрывается творческий потенциал детей разного возраста и степени нарушений.
Под умелым руководством любые материалы - дерево, ткань, керамическая плитка, картон и бумага, превращаются в необходимую в хозяйстве вещь или элемент декора. Наши волшебницы Анна, Людмила, Алла и Наталья помогают детям отвлечься от обычной суеты, погрузиться в творческий процесс и перенести свои фантазии в красивое изделие. А папы - Александр и Владимир, обучают мальчиков-подростков несложным столярным навыкам. Все изделия выполнены с большим старанием и в единственном экземпляре руками особых детей.
Проект "Творческие мастерские как эффективная практика социальной и трудовой реабилитации людей с инвалидностью" реализуется из средств бюджета Тульской области.
#маленькаястранамыесть#творческиемастерские#аутизмтула#autism71
Наши Творческие мастерские 🧩🖌️🎨.
В этом учебном году программа реализуется при поддержке Фонда президентских грантов и из бюджета Тульской области. Но хочется отметить, что мы не представляем наши мастерские без душевного труда родителей -волонтеров!❤️❤️❤️
#творческиемастерские
#фондпрезидентскихгрантов
#маленькаястранамыесть#autism71
Продолжаем плодотворное взаимодействие с Тульским педагогическим колледжем✍️🧑🎓❤️.
Мы очень рады,что не первый год девушки из этого учебного заведения выбирают наш Центр как площадку для прохождения практики!
Начался второй семестр, а значит к нам пришли новые студентки 🙌.
Успехов вам, будущие специалисты коррекционного образования 👩🏫👨🏫📚.
#маленькаястранамыесть
#тульскийпедагогическийколледж
#autism71
#аутизмтула
22 и 23 апреля в Тульском государственном университете прошли лекции со студентами, посвященные теме аутизма 🧩🧩.
Спикером выступила специальный психолог нашего центра Иванова Айна Владимировна.
Встречи стали важной частью месяца осведомленности об аутизме и вызвали искренний интерес у слушателей.
Лекция помогла сделать тему РАС более понятной и еще раз показала, насколько важна просветительская работа в этой сфере.
Делимся видео с мероприятий 🙌🏻.
#аутизм71
#autism71
#autism
#аутизм
#МаленькаяСтранаМыЕсть
Организация полезного досуга и развлечений-одна из эффективных форм абилитации людей с РАС💙🧩🎉❤💫
Благодарим студентов ТГПУ им.Л.Н.Толстого за проведение в Трудовых группах игры "Угадай мелодию"🪇🎹🎼
Интересные задания и творческая атмосфера принесли нашим ребятам много положительных эмоций.
Спасибо 💫🫶!
#аутизм71
#autism71
#autism
#аутизм
#МаленькаяСтранаМыЕсть
Наш путь в тхэквондо начался с участия в проекте Центра проблем аутизма "Пестрый пояс" в 2021 году, а уже в 2022 году мы запустили свой проект "Лечебная сила спорта".
Постепенно, но уверенно, он стал одним из самых значимых и любимых нашими семьями❤️❤️❤️.
В 2025 году он выходит на новый уровень - нас поддержал Благотворительный фонд Абсолют-Помощь🎉🏅🏆.
Благодаря участию в мероприятиях проекта не только дети с аутизмом, но и молодые люди с ментальной инвалидностью, станут сильнее, здоровее, да и просто счастливее.
А не в этом ли смысл всей нашей деятельности?🧩🧩🧩
Спасибо за поддержку Федерации Тхэквондо ИТФ и Министерству образования Тульской области ❤️.
#БФАбсолютПомощь
#маленькаястранамыесть
#адаптивноетхэквондо
#autism71
#лечебнаясиласпорта
Наше активное лето☀️ продолжается! В течение учебного года не у всех есть возможность выехать из города, переключиться, поэтому предложение провести несколько дней в Гостевом комплексе «КАПИТАН КЛАБ» мы всегда принимаем с радостью и благодарностью. Такой подарок мы получаем ежегодно и в свою очередь дарим его нашему активу - тем, кто долгие годы работает для того, чтобы сделать лучше жизнь людей с аутизмом в Тульской области. В этом тихом уютном месте семьи могут отключиться от городской суеты, погулять и пообщаться с животными. Дети с удовольствием жарят шашлык вместе с родителями, играют, танцуют, слушают музыку и просто наслаждаются близостью к природе. А для взрослых это замечательная возможность восполнить дефицит общения.
Хотим сказать огромное спасибо нашему доброму другу - секретарю Всероссийской политической партии Единая Россия | Тульская область Николаю Юрьевичу Воробьёву и Гостевому комплексу «КАПИТАН КЛАБ» за этот замечательный отдых!
#капитанклаб
#единаяроссия
#аутизмтула#autism71
Работы "Тульский пряник" и "Ромашка", выполненные в нашей мозаичной мастерской, были представлены на городском и областном фестивалях творчества для детей с инвалидностью🧩💙🏆.
Их авторы, Надежда Пименова и Дмитрий Тихонов, отмечены дипломами и памятными подарками.
Благодарим педагога - волонтёра Аллу Протасову за подготовку участников.
Занятия в Творческих мастерских не только обеспечивают подростков с особенностями полезной занятостью, но и развивают их творческий потенциал.
#маленькаястранамыесть#тульскаяобласть#autism71#аутизмтула#аутизм#тула
Накануне Международного дня инвалидов наша некоммерческая организация приняла участие в мероприятиях, посвященных этому событию.
2 декабря мы представляли НКО в областной выставке, которая проходила в холле Городского концертного зала. В этом году помимо работ из Творческих мастерских, было презентовано новое направление "Микрозелень", причем это сделали сами участники занятий - молодые люди с особенностями развития. Ребята смогли применить навыки общения, рассказывали о этапах выращивания микрозелени, отвечали на вопросы (а ведь как это непросто людям с аутизмом!).
На официальной части праздника Благодарностями Министра труда и социальной защиты Тульской области были отмечены наши специалисты: Анастасия Козлова и Андрей Пашкин. От души поздравляем их с заслуженным поощрением!
Сегодня мы приняли участие в городском мероприятии. Наградами были отмечены наши активные мамы: Наталья Винюкова и Людмила Шляхова. Мы не устаем повторять, что все наши программы реализуются силами родителей. Гордимся и от души поздравляем ❤️❤️❤️.
#маленькаястранамыесть#тульскаяобласть#autism71#аутизмтула#аутизм#тула
Поздравляем с 9 мая - Днем великой Победы 🎇!
Это важный, тёплый, грустный, удивительный праздник вот уже много десятков лет.
Мы помним и чтим героизм и самоотверженность ветеранов войны и тыла, передаем благодарность и знания о них из поколения в поколение!
Спасибо за мужество, силу духа, смелость, мудрость и отвагу!
Пусть над землей всегда будет мирное небо, а в каждом доме – благополучие, счастье и любовь! С праздником!
#праздник#9мая#деньпобеды
#маленькаястранамыесть#autism71
Сегодня День рождения нашего духовного наставника, иерея Виталия Карпенко!
Мы рады, что Вы у нас есть ❤️
#духовныйнаставник#приходмихалково
#маленькаястранамыесть#autism71