Установить свойства виджета в 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
🔗Trade Republic🔗
🔲 Trade Republic запустил голландские ибаны и депозиты под 2% в евро
#TradeRepublic
🔖Если вам нужна консультация
🔖Все наши посты тут
🔖Если хотите вступить в наш чат
🔖Тут все полезные рефки
🔖Если вы хотите написать пост на канале
✨Trade Republic✨
Информацию для вас собирал Артем @goudinn, а редактировал и оформлял пост уже я
Trade Republic — это немецкий банк-брокер, который сочетает брокерские услуги с банковскими продуктами. Платформа уже зарекомендовала себя как одна из самых доступных и удобных для инвесторов в Европе.
Основные возможности
⚫️Счета и карты: Trade Republic предоставляет счета от своего имени (пока только в Германии) или через банки-партнеры, такие как Citibank. Карты Visa выпускаются с различными BIN'ами (в основном Бельгия, Германия имеет отдельный BIN).
⚫️Доступность: Работает с резидентами 17 стран ЕС, включая Германию, Францию, Италию, Испанию, Нидерланды, страны Балтии и другие. Потребуется ВНЖ и возможно налоговый номер.
⚫️Функционал карты:
🟢Лимиты: траты до 10,000 евро в день и 50,000 евро в месяц; снятие наличных до 1,500 евро в день и 20,000 евро в месяц, что прям очень неплохо но фоне остальных финтехов.
🟢Снятие наличных бесплатно при сумме >100 евро (иначе — 1 евро).
🟢Курс Visa без дополнительных комиссий за траты в других валютах.
⚫️Сбережения:
🟢3% годовых на остаток до 50,000 евро (возможно больше для резидентов Германии).
🟢Промоакция до 4 января: ставка 6% на остаток до 10,000 евро в январе при выполнении условий (депозит 100 евро и 3 сделки).
⚫️Инвестиции:
🟢Автоматизированные планы сбережений: ежемесячные инвестиции от 50 евро дают кешбэк 1% на транзакции картой (лимит — 15 евро).
🟢Дробное инвестирование позволяет покупать части акций и ETF.
🟢Широкий выбор активов: акции, ETF, криптовалюты (50+), облигации.
Комиссии
⚫️Торговля:
🟢Фиксированная комиссия за сделку — 1 евро.
🟢Дополнительные комиссии третьих сторон за торговлю глобальными депозитарными расписками (в комментариях приложу PDF с доп комиссиями).
⚫️Прочие услуги:
🟢Регистрация на собрании акционеров ЕС — 25 евро.
🟢Выполнение задач через почту — 25 евро.
🟢Регистрация именных акций — 2 евро + доп. комиссии.
🟢Пополнение через Google/Apple Pay или карту — комиссия 0.7%.
⚫️Бесплатно:
🟢Обслуживание счета и карты.
🟢Дивиденды и кешбэк.
🟢Вывод средств через SEPA. Нет Instant, но можно стягивать
Преимущества
🔥Простота использования: Интуитивно понятное приложение подходит как для новичков, так и для опытных инвесторов.
🔥Низкие комиссии: Фиксированная плата за сделки делает платформу выгодной для долгосрочных инвесторов.
🔥Сбережения и кешбэк: Уникальная система Saveback позволяет направлять кешбэк в инвестиции. Но с кешбеком тут интересно - необходимо выбрать актив, который будет покупаться в конце месяца на заработанный кешбек. Например, акции. Их можно держать или продать. При продаже придётся заплатить 1 евро.
🔥Регуляция и безопасность: Trade Republic регулируется BaFin и имеет банковскую лицензию ЕЦБ. Депозиты защищены на сумму до 100,000 евро.
Недостатки
🔻 Ограниченные функции для активных трейдеров: нет кредитного плеча или коротких продаж.
🔻 Комиссии за конвертацию валют при торговле активами не в EUR.
🔻 Высокая комиссия за спред при покупке криптовалют (2%).
В общем финтех на самом деле достойный, как для повседневных трат, так и для инвестиций. Ну и по традиции вот вам рефка, если надумали открыть тут счёт.
#TradeRepublic
Консультация | Вступить в чат | Наши посты | Все рефки
#aff#traderepublic
欧洲券商Trade Republic,嘉信理财平替
特色:
1.全球ATM免费取现,虚拟卡免费且无ftf,消费返现1%
2.支持碎股交易,加密货币免手续费
3.开户自带个人iban,德国存款保障计划
奖励:
开户后21天内入金至少€2且交易至少€1,即可白嫖价值€30股票
条件:
EU/EEA地址证明+定位,EU/EEA手机号,EU/EEA居留卡
邀请链接:
下载app开户,一定要提前打开链接并填写手机号登记奖励再在app开户哦!
Join Trade Republic. The smartest way to invest, spend and bank. Accept my invite via the link to secure a welcome bonus.
https://refnocode.trade.re/l331jg14
联系 @bellagiao_cn (UID: 5960577484)
🔗Bunq🔗
🔲Как я ранее говорил я сейчас больше сосредоточен на криптофинтехах и новости нормального банкинга, как-то вылетают с поля моего обозрения, но благо есть Дима @trasysmit, кто следит за банковской сферой и может давать полезные апдейты
🔲Bunq пару недель назад запустил торговлю акциями ETF в Германии
🔲Особенности:
⬇️Начинать торговать можно с суммы в 10 евро.
⬇️Первые 3 месяца - без комиссии, потом 0,99% за сделку. На мой взгляд, условия хуже, чем у других доступных в Германии необрокеров: Revolut (несколько сделок без комиссий каждый месяц), Trade Republic (1 евро за сделку), Scalable Capital (0,99 евро за сделку) и N26 (безлимитная нулевая комиссия).
⬇️Торговля осуществляется через брокера Ginmon, который потребует пройти повторную KYC-верификацию
⬇️Крипта немецким клиентам Bunq все еще недоступна
#Revolut#N26#Bunq#TradeRepublic
🔖Если вам нужна консультация
🔖Все наши посты тут
🔖Если хотите вступить в наш чат
🔖Тут все полезные рефки
🔖Если вы хотите написать пост на канале
🔲В европе начинается пора подачи налоговых деклараций и банки активно готовят для своих клиентов ежегодные налоговые сертификаты
🔲Необанки и финтехи не исключение. Например, Revolut, Vivid или Bunq еще в январе уведомили клиентов о том, что выписки готовы, вы можете скачать их в приложении.
🔲Но не все такие шустрые. На дворе апрель, а N26 и Trade Republic с задачей пока не справились. N26 честно отвечает в поддержке, что у них возникли технические сложности, которые они устраняют (уже 4 месяца видимо), а с поддержкой Trade Republic связаться практически невозможно.
🔲Как сообщают инсайдеры (да да у нас таковые имеются 😁), оба банка готовят такс сертификаты на коленке наполовину вручную, так что мы рекомендуем всем пользователям этих немецких финтехов перепроверять расчеты, когда сертификаты все же будут готовы - оба банка грешат тем, что периодически обсчитывают клиентов
#Revolut#Bunq#N26#TradeRepublic#Vivid
🔖Все наши посты тут
🔖Ссылка для доната
🔖Если хотите вступить в наш чат
🔖Тут все полезные рефки
🔖Если вы хотите написать пост на канале
🟢При торговле американскими бумагами, в отличие от многих других европейских банков, дают доступ напрямую к американским биржам. Торговля осуществляется в долларах, торговый день длится с 15:30 до 22:00 CET
🟢Количество бесплатных сделок зависит от тарифа: 1 в Standart, 3 в Plus, 5 в Premium и 10 в Metal и Ultra. В отличие от Savings других необрокеров таких как Trade Republic, где комиссией не облагается только покупка, Revolut не берет комиссию и с продаж тоже (платишь только копеечную комиссию биржы). При пассивном инвестировании 5 бесплатных сделок с Premium вполне хватает
🟢Revolut Robo Advisor. Это штука для автоматической торговли. Проходишь тест для определения твоего риск профиля, выбираешь стратегию по степени риска, закидываешь деньги и револют сам покупает бумаги и ребалансирует портфель. Я выбрал самую рискованную стратегию и он накупил мне кучу ETF. До сегодняшнего падения рынка у меня у меня с самой рискованной стратегией была доходность 6% за несколько месяцев
🔷Crypto
🟢Выбор токенов довольно большой
🟢Можно бесплатно переводить токены другим пользователям Revolut по revtag
🟢Можно переводить на сторонние кошельки, но поддерживаются не все блокчейны
🟢Точно поддерживается Bitcoin, Etherium, Solana, не поддерживается TON
🟢Есть свой обменник крипты Revolut RAMP с очень приятными комиссиями, которые, например, ниже Mercuryo
🟢Поддерживает стейкинг некоторых токенов (например, ETH, SOL или POL)
🔷Другие фичи и сервисы
🟢Страховки: страховым партнером является XCover. На медицинские страховки отзывы в интернете не очень, но страхование отмены поездки и задержки рейса работает нормально. Я возвращал стоимость билета, когда заболел, а так же получил 500 евро компенсацию за перенос рейса. Страховка работает только если билеты/бронирования были оплачены картой Revolut - XCover требует подтверждение транзакций. Удерживается небольшая франшиза
🟢Группы: это по сути Splitwise встроенный в приложение Revolut. После добавления людей в группу можно делить каждую транзакцию между участниками, а если платили наличной - добавить транзакцию вручную. Чтоб рассчитаться нужно просто нажать Pay и Revolut сам переведет деньги участникам группы, которым вы должны
🟢Кэшбек: с недавнего времени начали начислять кэшбек в виде баллов RevPoint. Чем круче подписка, тем больше бонусов получите за каждую транзакцию. Писал об этом здесь. Обменять бонусы можно на мили авиакомпаний, частично оплатить отели или экскурсии. Если грамотно к ним подходить, это может быть выгодно. Также Revolut имеет 1% кешбек за пределами ЕС.
🟢eSIM: можно купить мобильный трафик за границей. Не сравнивал цены с Airalo и похожими сервисами, выглядит не дорого, но и не особо надо если есть Free
🟢Income organizer: можно настроить, чтоб входящая зарплата автоматически раскидывалась по разным кубышкам. Удобно, что не надо создавать scheduled transfers с привязкой к конкретной дате, но не удобно, что можно раскидать деньги только на другие счета в Revolut, для счетов в других банках нужно создавать scheduled transfers
🔷На мой взгляд, Revolut - лучший европейский необанк по набору услуг и качеству сервиса. Пожалуй, конкуренцию может составить только Bunq. Все остальные сильно отстают
🔷Если у вас еще нет счета в Революте, то здесь рефка. Половина бонуса от рефки, как обычно отправляю зарегистрировавшимся
#Revolut#Free#FreeMobile#Bunq#TradeRepublic
Консультация | Вступить в чат | Наши посты | Все рефки