TGTGInsighttelegram intelligenceLIVE / telegram public index
← Python Заметки

TGINSIGHT SIMILAR POSTS

Најди сличен содржај

Изворен канал @pythonotes · Post #381 · 23 окт.

Установить свойства виджета в 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

Hashtags

Резултати

Пронајдени 3 слични објави

Пребарај: #floatingprofit

当前筛选 #floatingprofit清除筛选
Crypto M - Crypto News

@CryptoM · Post #64481 · 09.04.2026 г., 02:18

🚀 Set 10 Big Goals' Short Positions Yield $1.968 Million in Floating Profit Set 10 Big Goals has seen its short positions in Bitcoin (BTC) and Ethereum (ETH) generate approximately $1.968 million in floating profit. According to NS3.AI, the total position size stands at around $173 million, comprising 2,201.507 BTC valued at about $157 million and 7,093 ETH worth approximately $15.96 million. #BigGoals#ShortPositions#Bitcoin#BTC#Ethereum#ETH#FloatingProfit#NS3AI#Cryptocurrency#Profit

Crypto M - Crypto News

@CryptoM · Post #64871 · 10.04.2026 г., 06:00

🚀 Cryptocurrency Analyst Reports Significant Gains and Losses in BTC and ETH Positions Analyst @ai_9684xtpa posted on X about the latest updates on cryptocurrency positions, highlighting substantial financial movements. A user, @Jason60704294, shared in the comments section that they have set ten major goals and updated their current positions, showing a floating profit of $644,000. In the Bitcoin (BTC) short position, the user holds 2,567.49 BTC with an opening price of $71,554.61, currently experiencing a floating loss of $1.374 million. Meanwhile, the Ethereum (ETH) short position consists of 38,465.22 ETH, opened at a price of $2,248.74, resulting in a floating profit of $2.018 million. The discussion reflects the volatile nature of cryptocurrency trading, where significant gains and losses can occur based on market fluctuations. Traders often set strategic goals and adjust their positions accordingly to navigate the unpredictable market landscape. #Cryptocurrency#BTC#ETH#Bitcoin#Ethereum#Trading#ProfitLoss#MarketFluctuations#ShortPosition#FloatingProfit#FloatingLoss#CryptoAnalysis

Crypto M - Crypto News

@CryptoM · Post #64554 · 09.04.2026 г., 07:45

🚀 Abraxas Capital's Oil Short Positions Recover Following Ceasefire Announcement On April 9, Hyperinsight reported significant financial recovery for Abraxas Capital, a major oil short institution on the Hyperliquid platform. According to BlockBeats, the recovery occurred within a week following the announcement of a ceasefire, with funds rebounding by over $12 million. The combination of oil shorts and crypto longs, which previously faced a floating loss of $9.7 million, has now turned profitable. As of the latest update, the two addresses continue to synchronize profit-taking and position reduction, maintaining a floating profit of $8.7 million. Following the recent reduction in positions, the total holding size remains at $152 million. This includes approximately $126 million in short positions on U.S. and Brent crude oil, and $26.1 million in long positions in the crypto market. Details of the oil short positions are as follows: Brent Oil shorts (5x leverage) have decreased from $92 million to $78 million, with an average price of around $96. WTI Crude shorts (5x leverage) have reduced from $51 million to $48.5 million, with an average price of approximately $95. Addresses involved are 0x5b5d51203a0f9079f8aeb098a6523a13F298C060 and 0xb83de012dba672c76a7dbbbf3e459cb59d7d6e36. #AbraxasCapital#OilShortPositions#CeasefireAnnouncement#FinancialRecovery#Hyperinsight#BlockBeats#CryptoLongs#ProfitTaking#WTICrude#BrentOil#OilMarket#LeverageTrading#PositionReduction#FloatingProfit#CryptoMarket#U.S.Crude