Установить свойства виджета в 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
⚡️ВНИМАНИЕ, МАХМУТЛАР!⚡️
📅19 августа 2025 (вторник)
⏰09:30 – 14:00
📍 Район: Махмутлар, Аланья
🚧 Плановое отключение электроэнергии
Причина — 🔧 модернизация сети и 💡 инвестиционные работы.
🔌Советы жителям:
• ❌ Отключите чувствительные приборы (💻🖥️📱).
• 🕯️ Держите под рукой фонарик и запасные источники света.
• 📋 Планируйте дела так, чтобы не зависеть от электричества.
• ⚠️ После включения подключайте приборы поэтапно, чтобы избежать перегрузки.
ℹ️ Это часть масштабных работ в ⚙️10 районах Аланьи 18–19 августа.
#Аланья#Махмутлар#Alanya#Mahmutlar
#ОтключениеЭлектричества#НовостиАланьи #ЖизньВАланье#AlanyaLife
Трагедия у берега в Аланье
В Аланье, возле рыболовного порта, был найден мужской труп в воде.
Инцидент произошёл 1 февраля около 16:00 — прохожие заметили тело и сообщили в службы спасения.
🕵️♂️ После проверки следственные органы установили, что это 36-летний мужчина по имени Cem Türkoğlu, который работал на прицепе.
📍 Тело было отправлено в аланийское судебно-медицинское учреждение для выяснения точной причины смерти, по которой проводится официальное расследование.
#Alanya#Аланья#Новости#Турция#Криминал#Происшествие#AlanyaLife#Antalya#НовостиТурции
⚡Внимание, Аланья! Плановое отключение электроэнергии⚡
27 декабря в ряде районов Аланьи будет временно отключено электричество в связи с техническими и ремонтными работами ⚙️
📍Где ожидаются отключения:
• Центральные районы Аланьи
• Отдельные кварталы пригородов
• Жилые и коммерческие зоны (поэтапно)
⏰Время отключения:
В течение дня, по заранее утверждённому графику (в отдельных районах — несколько часов).
🔌Рекомендации жителям и туристам:
✔️ Заранее зарядите телефоны и power bank
✔️ Учтите возможные перебои с интернетом
✔️ Бизнесу и отелям — проверить резервное питание
✔️ Лифты и электроприборы — использовать с осторожностью
ℹ️ Работы проводятся энергоснабжающими службами для повышения надёжности сети.
#Аланья#Alanya#Турция
#ОтключениеЭлектроэнергии
#НовостиАланьи
#Antalya#Turkey
#AlanyaLife#AlanyaNews
🔥Мастер-план по туризму в Аланье: хватит слов, нужны действия!🔥
📅6 сентября 2025
В Аланье активно обсуждается туристический мастер-план на 2026–2030 годы. Документ уже подписан, но эксперты и местные жители призывают: «Хватит на бумаге! Давайте в реальности!»
✅ Что планируется:
✔ Улучшение транспортной доступности 🚌
✔ Развитие культурного и экологического туризма 🌿
✔ Контроль шума и регулирование ночной жизни 🎶
✔ Повышение качества пляжей и инфраструктуры 🏖
✔ Новые меры для устойчивого туризма ♻
⚠ Почему это важно?
Аланья принимает более 3 млн туристов в год🌍. Без реальных шагов город может столкнуться с перегрузкой инфраструктуры и снижением качества отдыха.
#Аланья#Турция#Туризм2025#AlanyaLife#MasterPlan#TravelNews#Экология#ОтдыхВТурции
🌙Понедельник, 19 января — куда сходить вечером в Алании?
Начало рабочей недели — не повод сидеть дома. В Алании даже в понедельник вечером есть куда выйти, вкусно поесть и перезагрузиться ✨
🍽Ужин + напитки в уютной атмосфере
Если хочется спокойного и приятного вечера:
• 🍷Le Carne Restaurant & Bar — мясо, вино и стильный интерьер
• 🍹Solsiden Restaurant & Sports Bar — коктейли, спорт и живая атмосфера
• 🕵️Sherlock Holmes Restaurant Cafe Bar — паб-настроение и музыка
• 🥩BARREL Grill & Bar — хороший гриль и вечер без суеты
• 🧑🤝🧑Friends Lounge Bar & Restaurant — встречи с друзьями и расслабленный вайб
🎶Музыка, бары и танцы
Если после ужина хочется движения:
• 💃Las Vegas Cafe & Bar — музыка и танцы
• 🍀Irish Night Club — клубный формат даже в будни
• 🍸Deja Vu Bar — коктейли и вечернее настроение
• 🌴Havana Club — латино-ритмы и энергия
🌆Для спокойного вечера
• 🚶♂️ Прогулка по набережной и порту — огни города и море
• 🌅 Закат у крепости — красиво и без спешки
• ☕ Кофе или десерт в маленьком кафе в центре
📌Совет:
Лучшее время для выхода — 19:00–22:00. Комфортно, без толп и идеально для буднего вечера.
#Аланья#Alanya#КудаСходитьАланья
#ВечерВАлании#Понедельник#ЖизньВАлании
#AlanyaLife#AlanyaNight
🚴♂️В Алании стартовал чемпионат Турции по велоспорту среди университетов!
14 апреля в Алании стартовал чемпионат Турции по шоссейному и горному велоспорту среди университетов (ÜNİLİG). Соревнования проходят на базе Alanya Alaaddin Keykubat Üniversitesi (ALKÜ) и собрали команды со всей страны.
Спортсмены соревнуются на живописных маршрутах Алании — от прибрежных дорог до горных трасс. 🌄 Это одно из крупнейших университетских спортивных событий весны в Турции.
🏆 Уже известны первые результаты:
• Женский командный зачёт — победила команда университета ALKÜ
• Мужской командный зачёт — первое место занял Selçuk Üniversitesi
Чемпионат продлится несколько дней и включает гонки в дисциплинах road bike и mountain bike.
Алания снова подтверждает статус одного из главных центров спортивного туризма в Турции. 🇹🇷
#Алания#Alanya#велоспорт#велогонки#Türkiye#спортТурция#AlanyaLife#Antalya#спортивныйтуризм
🚧В Аланье началось строительство новой окружной дороги!
Хорошие новости для жителей и гостей курорта 🏖
5 октября 2025 года власти Аланьи объявили о старте подготовительных работ по новой окружной дороге (Alanya Çevre Yolu), которая должна разгрузить основной поток на трассе D-400 и сократить пробки в летний сезон 🚗💨
🛣️Детали проекта:
• Общая длина: около 18 км
• Бюджет: ≈ 34 миллиона турецких лир💰
• Подрядчик: региональная дорожная служба Анталии
• Старт работ: октябрь 2025 года
• Завершение: планируется к концу 2026 года
🔄 Дорога соединит западную часть Аланьи (район Оба — Конаклы) с трассой D-400 через новый «тромпетный» съезд и тоннель.
Благодаря этому время в пути из центра Аланьи до выезда на трассу сократится примерно на 20–25 минут⏱️
🏗️ Вдоль трассы предусмотрены:
• шумозащитные экраны 🌿
• новые развязки и освещение 💡
• велодорожки и пешеходные переходы 🚶♂️🚴
💬 По словам мэра Аланьи Адема Мурата Юджеля, проект станет «важным шагом к модернизации городской инфраструктуры» и повысит инвестиционную привлекательность региона 📈
#Аланья#Alanya#AlanyaÇevreYolu#Анталия#Инфраструктура#НовостиАланьи#AlanyaNews#Турция#AlanyaLife#AlanyaProject#AlanyaRoad#Строительство
🌪Морской смерч у берегов Аланьи!
Сегодня утром, 5 октября 2025 года, у побережья популярного пляжа Инжекум (İncekum) жители и туристы стали свидетелями редкого природного явления — 🌊водяного торнадо!
Очевидцы сняли, как над морем образовалась вращающаяся колонна воды, которая поднималась к небу, напоминая сцену из фильма 🎥.
К счастью, смерч быстро рассеялся и не причинил ущерба — ни пострадавших, ни разрушений не зафиксировано 🙏
🌤 По словам метеорологов, подобные вихри иногда возникают из-за резкой смены температур между морем и воздухом, особенно в начале октября, когда погода остаётся тёплой, а давление нестабильно.
👀 Видео происшествия уже активно расходится по турецким соцсетям — многие пользователи удивляются, как часто в последнее время природа «удивляет» Аланью.
📍Локация: İncekum, Alanya
🕓Дата: 5 октября 2025
💨Тип явления: Водяной торнадо (морской смерч)
🚫Последствия: Без разрушений
#Аланья#Alanya#Инжекум#ПогодаАланья#Турция#Торнадо#Смерч#AlanyaNews#НовостиТурции#AlanyaLife#ПриродаТурции#AlanyaWeather