Установить свойства виджета в 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
💳Платим частями — путешествуем сейчас!
сегодня туристы всё чаще бронируют и покупают в рассрочку, долями, через BNPL-сервисы (Buy Now Pay Later). это касается всего:
✈️ авиабилетов
🏝 турпакетов
🏨 отелей
🗺 экскурсий и авторских туров
и важно! это не всегда вопрос нехватки денег. это вопрос удобства. зачем отдавать всю сумму сразу, если можно разбить платеж на части и спокойно спланировать бюджет?
📣 а теперь для тех, кто работает в туризме:
если у вас ещё нет возможности оплатить "долями" — срочно подумайте, как её внедрить.
потому что клиентам это нужно. и если не у вас — они купят у того, кто предложит гибкие условия
сервисы и платёжные решения есть, главное — сделать первый шаг.
дайте людям возможность путешествовать проще!
#туризм360#сервисы#bnpl#обучение
🚀Klarna набирает обороты перед IPO: ускорение темпов роста и прибыльность пять кварталов подряд!
💼 Наша портфельная компания отмечает 20-летие впечатляющим отчетом за Q2 2025, демонстрируя мощный рост и стабильную прибыльность. Klarna не просто расширяет свое присутствие в BNPL, а агрессивно захватывает долю в глобальных платежах через партнерства с титанами индустрий ритейла и платежной инфраструктуры.
🔑Key points:
📈Финансовый рывок
В Q2 выручка подскочила на 20% год к году, достигнув $823 млн, а рост GMV (объем транзакций) ускорился до 19%.
🇺🇸США - стратегически значимый рынок
Компания продемонстрировала феноменальные результаты - рост выручки 38% г/г.
✔️ Пять прибыльных кварталов подряд
Klarna доказывает, что умеет расти быстро, сохраняя операционную эффективность.
🤩 Рост маржинальности
Продукт "Fair Financing" (долгосрочные рассрочки, +108% рост GMV г/г) меняет структуру выручки в сторону более высоко маржинального сегмента, что является положительным долгосрочным фактором увеличения рентабельности бизнеса.
📇Расширение сети
Клиентская база выросла до 111 млн активных пользователей, а число мерчантов (магазинов) - до 790 тыс. За последний год к сети присоединилось 202 тыс новых партнеров. Один из ключевых райверов - глубокая интеграция со Stripe.
💪 Здоровый портфель
Уровень просрочек продолжает снижаться, что говорит о высоком качестве андеррайтинга. По BNPL-продуктам показатель упал до 0.89% (с 1.03% годом ранее).
💎 AI — ключевой драйвер эффективности Klarna
Выручка на одного сотрудника достигла знаковой отметки в $1 млн - 3X рост по сравнению с двумя годами ранее - прямое следствие автоматизации и data-driven подхода.
Real time модели андеррайтинга и скоринга клиентов позволяют наращивать GMV, одновременно снижая кредитные риски и уровень потерь. Это технологическое преимущество - один из ключевых "серетных ингридиентов", который сложно скопировать.
🤝🤍 В заключение, хотим подчеркнуть, что Klarna - выдающаяся компания. С нетерпением ждем IPO в ближайшие месяцы!
#Portfolio#Klarna#BNPL#Fintech#IPO#BNPL
Alif против всех: сможет ли суперапп обыграть Uzum, Click и Payme
Коротко: Alif вырос из рассрочки Nasiya в суперапп: платежи, переводы, билеты, маркетплейс, гос- и городские сервисы, инструменты для бизнеса. По BNPL/POS-рассрочке Alif один из лидеров рынка. Компания готовит выход на банковскую лицензию с фокусом на МСБ.
Что умеет приложение
- Платежи за связь, интернет, ЖКУ, переводы, привязка локальных карт, кэшбэк.
- Транспорт и часть гос-сервисов прямо в приложении.
- Авиабилеты, маркетплейс Alif Shop, рассрочка Nasiya онлайн и офлайн.
- Для бизнеса: торговый эквайринг, QR-платежи, партнёрская сеть.
Цифры и доля по кор-продуктам
1)Пользовательская база: миллионы в регионе, в Узбекистане ядро формируют клиенты Nasiya.
2) Nasiya: более 1 млн уникальных пользователей, 5 000+ партнёрских точек.
BNPL/POS-рассрочка: по открытым оценкам доля Alif в POS/BNPL ориентиром 27–35%. Вместе с Uzum Nasiya формирует львиную долю сегмента.
Деньги и фондирование
Привлечены кредитные линии и исламское финансирование под рост Nasiya и расширение продуктовой линейки.
Планы и перспективы 2026–2027
- Банковская лицензия и фокус на МСБ: счета, карты, депозиты, оборотное кредитование и эквайринг в одном окне. Это поднимает MAU и LTV.
- Усиление BNPL и e-commerce: расширение партнёров и маркетплейса двигает оборот и частоту. Маржинальность зависит от регулирования наценок и стоимости фондирования.
- Городские и гос-интеграции: транспорт, платежи и сервисы в одном приложении закрепляют привычку и снижают отток.
- B2B-экосистема: эквайринг, QR, рассрочка для клиентов продавцов, мини-CRM и маркетинговые инструменты.
Риски
Конкуренция экосистем, регулирование BNPL-наценок, стоимость фондирования в сумах и валюте, качество портфеля и антифрод, рост маркетинговых затрат в борьбе за MAU.
Кто конкуренты в Узбекистане:
- Uzum экосистема: Uzum Bank, Uzum Market, Uzum Nasiya.
- Click/Tengebank
- TBC Bank Uzbekistan/Payme
- Humans, IMAN, Zood, Hambi/Beeline, др.
Вывод:
у Alif сильная связка суперапп + BNPL + партнёрская сеть. Если лицензия будет получена, в 2026–2027 логично ждать «банковский суперапп» и конкуренцию на уровне экосистем, а не отдельных функций.
#финтех#Узбекистан#Alif#суперапп#BNPL#рассрочка#платежи#маркетплейс#МСБ#эквайринг#банковскаялицензия
Давыдофф в Бизнесе
@sashadavydoff
From Pet Project to Europe's Top Startup
Klarna, founded by three Swedish students in 2005, progressed from an idea into Europe's most valuable startup worth $45.6 billion. Initially losing a school competition, they launched a unique payment service. By offering a secure, easy checkout and features like BNPL, Klarna solved key challenges for sellers and buyers. Despite major fluctuations in valuation, they are now preparing for their IPO. This journey emphasizes resilience in entrepreneurship and the complexities of attracting investments.
Read more here.
#Klarna#Startup#Europe#FinTech#Payments#BNPL#IPO#Entrepreneurship#Investment#TechInnovation#BusinessGrowth#E-commerce #Sweden#Funding#BusinessModel#TechStartups#FinancialServices#OnlinePayments#Disruption#VentureCapital#AI#Crypto