Регулярно приходится писать и ревьюить код, где используется PySide2-6.
Заметил, что в подавляющем большинстве случаев настройка создаваемых базовых виджетов происходит через методы. Думаю, всем знаком такой способ.
Простой пример с кнопкой:
button = QPushButton("Click Me")
button.setMinimumWidth(300)
button.setFlat(True)
button.setStyleSheet("font-size: 20pt")
button.setToolTip("Super Button")
button.clicked.connect(lambda: print("Button clicked"))
Но есть и альтернативный способ - настройка через свойства. Это просто ключевые аргументы конструктора класса. Хоть они и не указаны в документации как аргументы, но они есть)
Этот код делает тоже самое но с помощью Property
button = QPushButton(
"Click Me",
minimumWidth=300,
flat=True,
styleSheet="font-size: 20pt",
toolTip="Super Button",
clicked=lambda: print("Button clicked"),
)
Где это может быть полезно
▫️ Это выглядит более аккуратно и коротко, уже повод использовать
▫️ Может использоваться в заполнении лейаута, когда нам не нужно никакое другое взаимодействие с виджетом и поэтому сохранять его в переменную не требуется. Например, лейбл или кнопка.
widget = QWidget(minimumWidth=400)
layout = QHBoxLayout(widget)
layout.addWidget(QLabel("Button >", alignment=Qt.AlignRight))
layout.addWidget(QPushButton("Click Me", clicked=lambda: print("Button clicked")))
widget.show()
Либо так
widget = QWidget(minimumWidth=400)
layout = QHBoxLayout(widget)
for wd in (
QLabel("Button >", alignment=Qt.AlignRight),
QPushButton("Click Me", clicked=lambda: ...)
):
layout.addWidget(wd)
widget.show()
▫️ Можно хранить настройки в каком-то конфиге или генерировать на лету, после чего передавать как kwargs.
kwargs = {"text": "Hello " * 30, "wordWrap": True}
my_label = QLabel(**kwargs)
Как получить полный список доступных свойств?
Эта функция распечатает в терминал все свойства виджета и их текущие значения
def print_widget_properties(widget):
meta_object = widget.metaObject()
for i in range(meta_object.propertyCount()):
property_ = meta_object.property(i)
property_name = property_.name()
property_value = property_.read(widget)
print(f"{property_name}: {property_value}")
#tricks#qt
Ethereum Open Interest is down ~50% since August, signaling a major deleveraging event across the ETH market.
🔍 當前 OI 主要分布(按交易所):
• Binance:$7.64B(31%)
• Gate.io:$3.72B(15%)
• HTX:$3.12B(12.65%)
• Bybit:$2.53B(10.25%)
• HyperLiquid:$2.51B(10.18%)
• Bitget:$1.79B(7.25%)
#Ethereum#以太坊
#Derivatives#OnChain
———
👇⭐️👇
🤣 資源搜索 點擊🖲️👆
🚢ICE и Euronext усиливают конкуренцию на рынке фьючерсов на контейнерный фрахт.
Биржи Intercontinental Exchange (ICE) и Euronext объявили о запуске новых фьючерсных контрактов на контейнерный фрахт, усиливая конкуренцию на рынке деривативов, который долгое время испытывал дефицит ликвидности.
Появление крупных биржевых игроков сигнализирует о переходе сегмента в фазу активного роста на фоне высокой волатильности глобальных логистических цепочек.
Контейнерные перевозки, традиционно менее охваченные инструментами хеджирования по сравнению с балкерами, начинают привлекать все больше внимания со стороны финансовых институтов и участников рынка.
С отраслевой точки зрения развитие фьючерсов на контейнерный фрахт отражает растущую потребность в управлении ценовыми рисками.
После резких колебаний ставок в последние годы судовладельцы, линейные операторы и грузовладельцы стремятся получить инструменты для фиксации доходности и защиты от волатильности.
Дополнительно конкуренция между ICE и Euronext может стать ключевым фактором формирования ликвидности, стандартизации контрактов и повышения прозрачности рынка.
В случае успешного развития это приведет к дальнейшей институционализации контейнерного сегмента, аналогично рынку FFA в сухогрузных перевозках.
📌Intercontinental Exchange (ICE) — основана в 2000 году, публичная биржевая группа, базируется в США, принадлежит институциональным инвесторам.
#container#freight#derivatives#shipping#markets
🚢ICAP запускает подразделение по деривативам на фрахт сухих грузов.
Брокерская компания ICAP, входящая в группу TP ICAP, создала новое подразделение по торговле деривативами на фрахтовые ставки (FFA) в сегменте сухих грузов.
Команда будет работать из ключевых мировых хабов — Лондона, Копенгагена, Дубая и Сингапура.
Новое направление возглавил Макс Ниджхаван, ранее работавший в Arrow Futures, что подчеркивает усиление компетенций в сегменте финансовых инструментов судоходства.
Основной фокус — развитие рынка форвардных фрахтовых соглашений, позволяющих участникам хеджировать риски волатильности ставок.
С отраслевой точки зрения запуск desk отражает рост значимости финансовых инструментов в судоходстве. На фоне усиливающейся волатильности фрахтовых рынков, особенно в сегменте балкеров, спрос на FFA продолжает расти как со стороны судовладельцев, так и трейдеров сырьевых товаров.
Расширение присутствия ICAP в этом сегменте также указывает на дальнейшую институционализацию рынка фрахтовых деривативов, где ликвидность и прозрачность становятся ключевыми факторами развития, что способствует более эффективному управлению рисками и повышает устойчивость отрасли к ценовым колебаниям.
📌TP ICAP Group plc — основана в 2016 году (в результате слияния Tullett Prebon и ICAP), публичная брокерская компания, базируется в Великобритании, принадлежит институциональным инвесторам.
#drybulk#FFA#shipping#derivatives#markets
🚢FFA-рынок под давлением: закрытие Ормуза ставит под вопрос оценку ставок танкеров VLCC.
Закрытие Ормузского пролива фактически вывело из игры ключевой маршрут MEG–China, который лежит в основе бенчмарков для рынка VLCC. В результате участники физического и деривативного рынков столкнулись с проблемой оценки ставок в условиях отсутствия реальных транзакций.
Трейдеры и брокеры отмечают, что невозможность корректно определить стоимость перевозок создает неопределенность в расчетах по форвардным фрахтовым соглашениям (FFA). В отсутствие прозрачных ориентиров возрастает риск расхождения в интерпретации контрактов, что может привести к юридическим спорам между контрагентами.
С отраслевой точки зрения ситуация подчеркивает уязвимость финансовых инструментов судоходства к геополитическим шокам. FFA-рынок напрямую зависит от ликвидности и наличия репрезентативных сделок, а при их отсутствии механизмы ценообразования теряют устойчивость.
Дополнительно текущий кризис усиливает значение альтернативных маршрутов и косвенных индикаторов, однако они не могут полностью заменить традиционные бенчмарки. Это создает системный риск для участников рынка, особенно в сегменте VLCC, где ставки тесно привязаны к конкретным географическим маршрутам.
📌Baltic Exchange — основана в 1744 году, независимая организация, базируется в Лондоне, принадлежит Singapore Exchange (SGX).
#FFA#VLCC#shipping#derivatives#markets
Coinbase Launches Solana Futures
Coinbase Derivatives announces the launch of Solana ($SOL) futures trading. This expands their offerings in the derivatives market, catering to growing interest in Solana. Explore further details in the original article from Watcher Guru here.
#Coinbase#Solana#Futures#Crypto#Derivatives#Investment#Blockchain#Trading#Finance#Market