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

Резултати

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

Пребарај: #buyrating

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

@CryptoM · Post #65143 · 11.04.2026 г., 12:05

🚀 Wall Street Analysts Predict MSTR Stock to Double This Year Most Wall Street analysts anticipate that the stock price of Michael Saylor's company, MSTR, will more than double this year. According to Odaily, the majority of analysts maintain a buy rating, describing it as one of the most undervalued companies globally. #WallStreet#MSTR#StockPrediction#MichaelSaylor#BuyRating#UndervaluedCompanies

Crypto M - Crypto News

@CryptoM · Post #65130 · 11.04.2026 г., 09:03

🚀 TD Cowen Analyst Lowers Target Price for MicroStrategy TD Cowen analyst Lance Vitanza has revised the target price for Bitcoin reserve company MicroStrategy (MSTR) from $440 to $350, while maintaining a buy rating. According to Odaily, this adjustment reflects the analyst's updated assessment of the company's financial outlook. #TDCowen#Analyst#TargetPrice#MicroStrategy#Bitcoin#MSTR#FinancialOutlook#BuyRating#BTC

Crypto M - Crypto News

@CryptoM · Post #64767 · 09.04.2026 г., 20:52

🚀 Analyst Lance Vitanza Initiates Buy Ratings on Three Treasury Companies Lance Vitanza from TD Cowen has initiated coverage on Nakamoto, SharpLink Gaming, and Strive with Buy ratings. According to NS3.AI, Vitanza has set price targets of $1, $16, and $26 for these companies, respectively. He suggests that these treasury firms have the potential to outperform spot crypto exchange-traded products, provided that cryptocurrency prices recover and the companies continue to increase their token holdings per share. #LanceVitanza#TD Cowen #Nakamoto#SharpLinkGaming#Strive#BuyRating#TreasuryCompanies#Crypto#TokenHoldings#PriceTargets#BTC

Crypto M - Crypto News

@CryptoM · Post #65373 · 13.04.2026 г., 02:56

🚀 Daiwa Raises Gu Ming's Target Price to HKD 36 On April 13, according to Jin10, Daiwa released a research report raising the target price of Gu Ming (01364.HK) from HKD 35 to HKD 36, maintaining a 'buy' rating. This corresponds to a forecasted price-to-earnings ratio of 22 times for 2026. Daiwa noted that Gu Ming's takeaway proportion has decreased from a peak of 60% in the third quarter of last year to below 50%. The management expects this trend to continue, aiming to improve franchisee profitability through initiatives such as dine-in promotions, extending morning business hours, and increasing coffee sales. The firm has also raised its earnings per share forecast for Gu Ming from 2026 to 2028 by 6% to 12%. #Daiwa#GuMing#TargetPrice#HKD36#BuyRating#FranchiseeProfitability#EarningsForecast#TakeawayProportion#CoffeeSales#MorningBusinessHours