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 слични објави

Пребарај: #centralbanks

当前筛选 #centralbanks清除筛选
Venture Village Wall 🦄

@venturevillagewall · Post #4115 · 10.02.2025 г., 16:00

Gold Surpasses Bitcoin in 2025 Returns Gold prices hit $2900 per ounce, outpacing Bitcoin's 4% return this year with a 10% rise. Central banks are aggressively buying gold amid trade war fears, seeking safe-haven assets. See market trends and forecasts: source. #Bitcoin#Gold#CentralBanks#MarketTrends#SafeHaven#Investment#Finance#EconomicNews#Trading#Crypto#VC #2025

Crypto M - Crypto News

@CryptoM · Post #64700 · 09.04.2026 г., 14:59

🚀 IMF Chief Georgieva: Central Banks Cannot Afford Uncontrolled Inflation IMF Managing Director Kristalina Georgieva has emphasized that central banks worldwide are unable to bear the consequences of uncontrolled inflation. According to Jin10, Georgieva highlighted the critical need for monetary authorities to maintain vigilance and take necessary measures to prevent inflation from spiraling out of control. She stressed that failure to manage inflation effectively could lead to severe economic repercussions, affecting global financial stability. Georgieva's remarks underscore the importance of coordinated efforts among central banks to address inflationary pressures and ensure sustainable economic growth. #IMF#CentralBanks#Inflation#MonetaryPolicy#EconomicStability#GlobalEconomy#FinancialStability#KristalinaGeorgieva#EconomicGrowth

Crypto M - Crypto News

@CryptoM · Post #64859 · 10.04.2026 г., 05:05

🚀 PRECIOUS METALS | Morgan Stanley Questions Gold's Role as a Risk Management Tool According to Jin10, Morgan Stanley has raised concerns about gold's traditional role as a risk management tool following six weeks of significant volatility in commodity prices. Amy Gower, a metals and mining strategist at Morgan Stanley, stated that gold is currently behaving more like a risk asset rather than a safe haven. Typically, gold should serve as a diversification tool within investment portfolios, but this is not currently the case. Gower acknowledged that it is 'normal' for gold to weaken following a shock, as investors often seek liquidity. However, she pointed out that gold prices are increasingly influenced by the trading activities of major holders such as central banks and ETFs. #preciousmetals#gold#riskmanagement#morganstanley#commodityprices#investmentportfolios#metals#mining#centralbanks#ETFs#XAUT