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

Резултати

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

Пребарај: #cvx

当前筛选 #cvx清除筛选
Bloomberg4you

@Bloomberg4you · Post #47232 · 21.01.2026 г., 01:28

🔥Цены на нефть взлетели вслед за Казахстаном📈 Причины роста:🌡️Во вторник рынок отреагировал ростом цен на нефть после сообщений о временной остановке добычи на гигантском месторождении Тенгиз в Казахстане из-за сбоев в электроснабжении. Фьючерсы показали значительный скачок. Последствия:🛢 Предприятие «Тенгизшевройл», контролируемое Chevron (#CVX), остановила добычу сроком на 7–10 дней. Добыча Казахстана была ранее снижена после атак дронов на морской терминал КТК в России. Нефтяники ожидают кратковременного дефицита сырья. Дополнительные факторы: 📊Поддержку рынку оказала положительная статистика по росту китайской экономики (+5%) и увеличению мощностей НПЗ (+4,1%). Эксперты считают, что стабильный китайский импорт укрепит ожидания относительно увеличения спроса на нефть. Торговая напряжённость:🧳Возобновление разговоров о введении повышенных таможенных пошлин США (до 25%) осложняет обстановку и оказывает давление на цены. Риторика вокруг торговых конфликтов вызывает опасения о замедлении мирового роста и снижении потребления энергоресурсов. Цены на нефть:📝 Нефть WTI (Nymex CL1:COM) подорожала на +1,5%, достигнув отметки $60,34 за баррель. Цена на Brent (CO1:COM) достигла уровня $64,92 за баррель. 🔥Газовые фьючерсы взлетели на фоне морозов 🄏 Основные причины:🌬️Фьючерсы на природный газ в США продемонстрировали резкий рост после обновления прогнозов погоды, предвещающих значительное похолодание на востоке страны. Рост цен: 💰 Контракты на поставку газа (Nymex NG1:COM) поднялись на рекордные +25,9%. Последний подобный рост наблюдался в сентябре 2022 года. Перспективы рынка:🔥Ожидается дальнейшее повышение стоимости газа на фоне холодной зимы и растущего спроса на отопление в США. Следите за нашими обновлениями, чтобы оставаться в курсе последних изменений на рынке энергоносителей! #нефть #газ #энергетика #инвестиции

Hashtags

American Crypto©

@americancryptotrading · Post #27199 · 28.03.2025 г., 19:29

🇺🇸#CVX/USDT is retesting the descendingresistance after breakout on the daily timeframe👀 Looking for a rise🚀 American Crypto©

Hashtags

СОЛОДИН LIVE

@goodtraders · Post #9469 · 11.03.2026 г., 11:39

#CVX Шеврон только только хай пробивает - походу и ему и нефти ещё предстоит кульминационный рост. Как думаете? 🤔👇

Hashtags

Coinlegs Cryptocurrency Signals

@coinlegs · Post #9428 · 27.11.2023 г., 06:13

#CVX strategies show mixed signals - long term 🧐 Opt 1: Short with stop above trend. Opt 2: Await close over trend to go long. Key daily closes ahead ⚠️ Rather than debate options, let our platform detect the move for you! Join CoinLegs today to receive alerts right as momentum shifts 🔥

Hashtags

Coinlegs Cryptocurrency Signals

@coinlegs · Post #9324 · 06.11.2023 г., 06:38

#CVX Trendline Breakout + Double Bottom + Resistance Breakout ✨ Never miss these multi-pattern trade triggers again. CoinLegs alerts you instantly when any coin signals mega upside 🆙 Stop losing trades - join our platform today for real-time notifications!

Hashtags

Binance Big Pump Signals Future trade

@binancebigpumpsignalsfuture · Post #2207 · 26.03.2022 г., 08:12

#CVX result 2 nd target achieved in just 4 days ✅ One more huge quick profit 15.9%🤑💰🤑 👉 Still thinking? The more you wait more you lose profit ☎️ Contact @MichaelStrategiesVip for membership and grab next breakout signal

Hashtags

Binance Big Pump Signals Future trade

@binancebigpumpsignalsfuture · Post #2204 · 25.03.2022 г., 05:16

#CVX result 1 st target achieved in just 3 days ✅ One more huge quick profit 8.6%🤑💰🤑 👉 Still thinking? The more you wait more you lose profit ☎️ Contact @FutureExpertAdmin for membership and grab next breakout signal

Hashtags

Binance Big Pump Signals Future trade

@binancebigpumpsignalsfuture · Post #2169 · 15.03.2022 г., 16:23

#CVX result 1 st target achieved in just 10 days ✅ One more huge quick profit 6.2%🤑💰🤑 👉 Still thinking? The more you wait more you lose profit ☎️ Contact @MichaelStrategiesVip for membership and grab next breakout signal

Hashtags

12
ПретходнаСтраница 1 од 2Следна