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

Резултати

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

Пребарај: #ammonia

当前筛选 #ammonia清除筛选

🚢Wärtsilä поставит системы для аммиачных газовозов нового поколения. Финская Wärtsilä Gas Solutions получила заказ на поставку систем обработки груза и подачи топливного газа для двух танкеров-газовозов для перевозки аммиака, вместимостью по 51 350 куб. м, строящихся на верфи Nantong CIMC Sinopacific Offshore & Engineering. Суда, заказанные совместным предприятием Navigator Gas и Amon Maritime, будут оснащены двухтопливными двигателями, способными работать на аммиаке, а также перевозить СУГ (LPG). Поставка оборудования запланирована на III-й квартал 2027 года, ввод судов в эксплуатацию - в 2028 году. Партнерство Navigator Gas и Amon Maritime демонстрирует интерес к созданию специализированного флота для аммиака как будущего энергетического ресурса. Долгосрочные чартеры на 5 лет подтверждают наличие спроса и готовность рынка к внедрению новых технологий, а аммиак постепенно закрепляется как альтернативное топливо для судоходства. 📌Wärtsilä Corporation - основана в 1834 году, публичная финская технологическая компания, принадлежит институциональным инвесторам. #shipping#ammonia#LNG#decarbonization#innovation

🚢Аммиак ускоряет внедрение в судоходстве Восточной Азии. В Восточной Азии усиливается переход к аммиаку как ключевому топливу будущего. На выставке Sea Japan 2026 классификационное общество ClassNK выдало первое в мире одобрение - Approval in Principle (AiP) - для проекта балкера типоразмера Рanamax работающего на аммиаке, разработанного центром GSC. Проект предусматривает использование независимого топливного танка Типа B, что может изменить текущую доминирующую практику применения Type C. Параллельно в Южной Корее компания Lotte Fine Chemical объявила о первом в мире коммерческом использовании аммиака как судового топлива. На судне, построенном HD Hyundai Heavy Industries, был успешно использован «зеленый аммиак», произведенный Envision Energy, без применения традиционного топлива. Переход к Type B топливным танкам открывает возможности для увеличения объема топлива и повышения эффективности размещения, что критично для крупнотоннажных судов. Восточная Азия становится центром развития аммиачной энергетики в судоходстве. Интеграция производства, бункеровки и судостроения ускоряет внедрение новых технологий. Развитие инфраструктуры и первые коммерческие кейсы подтверждают переход от концептов к практическому применению альтернативных видов топлива. Таким образом, аммиак закрепляется как один из ключевых кандидатов для декарбонизации морского транспорта. 📌Lotte Fine Chemical Co., Ltd. — основана в 1964 году, южнокорейская химическая компания, входит в Lotte Group, принадлежащую частным акционерам. #shipping#ammonia#decarbonization#Asia#energy

🚢CMB Tech ускоряет переход на аммиак: 11 новых судов в поставке. Бельгийская CMB Tech ожидает ввод в эксплуатацию 11 судов с возможностью работы на аммиаке в период с лета 2026 года по март 2027 года. В портфель входят 10 балкеров типоразмера Newcastlemax (210 000 dwt), строящихся на Qingdao Beihai Shipyard, и один контейнеровоз на 1 400 TEU на верфи China Merchants Industry Weihai. Все суда имеют двухтопливную установку (аммиак/дизель), что обеспечивает гибкость эксплуатации при ограниченной доступности «зеленого» топлива. Проект потребует развития всей цепочки поставок аммиака. CMB Tech заключила оффтейк-соглашение на «зеленый аммиак» в Китае и инвестирует в логистику (включая транспорт, хранение и бункеровку) через партнера Jiangsu Andefu Energy Technology. Рост цен на традиционные виды топлива и вопросы энергетической безопасности усиливают экономическую привлекательность альтернативных топливных решений. CMB Tech делает стратегическую ставку на аммиак как основу будущей энергетики флота, сочетая инвестиции в суда и инфраструктуру. 📌CMB Tech NV — основана в 2023 году (выделена из CMB Group), частная бельгийская компания, контролируется семьёй Саверис (Saverys). #shipping#ammonia#decarbonization#newbuildings#energy

🚢Индия получает первый заказ на балкеры с аммиачным топливом. Индийская верфь Swan Defence and Heavy Industries Limited (SDHI) заключила контракт на строительство четырех балкеров дедвейтом 92 500 тонн с двухтопливной аммиачной установкой для Energy ONE Limited. Строительство будет вестись на верфи Pipavav, а поставки начнутся с октября 2029 г с интервалом около 4-х месяцев. Суда длиной 229,5 метра и шириной 37 метров будут оснащены пропульсивными системами на аммиаке, разработанными южнокорейской KMS-EMEC, и классифицированы DNV. Проект станет одним из крупнейших коммерческих заказов, размещенных на индийских верфях. С отраслевой точки зрения контракт отражает важный этап в развитии альтернативных видов топлива в судоходстве. Аммиак рассматривается как перспективное решение для декарбонизации, однако его коммерческое внедрение находится на ранней стадии, что делает подобные проекты технологически и инвестиционно значимыми. Для Индии сделка также является стратегическим шагом по укреплению национального судостроения и участию в глобальной трансформации отрасли. Привлечение инвестиций через структуру Energy ONE и связанные фонды указывает на растущий интерес к «зеленым» судоходным проектам со стороны финансовых институтов. 📌Swan Defence and Heavy Industries Limited (SDHI) — основана в 2022 году (на базе верфи Pipavav), частная компания, входит в индийскую группу Swan Group, принадлежащую семье Мерчант. #shipbuilding#ammonia#decarbonization#shipping#India

🚢Grimaldi приняла 11-й серийный автомобилевоз "Grande Inghilterra". Итальянский судовладелец Grimaldi Group получил в эксплуатацию новый PCTC "Grande Inghilterra" — одиннадцатое судно флота с классом "ammonia ready". Судно построено на верфи China Merchants Heavy Industry по проекту Knud E. Hansen и соответствует требованиям классификационного общества RINA. Новый автомобилевоз длиной 220 метров и вместимостью более 93 000 GT оснащен 14 автопалубами для перевозки как электромобилей, так и автомобилей с ДВС. Судно также оборудовано солнечными панелями, аккумуляторами и системой подключения к береговому питанию, что позволяет снизить расход топлива до 50%. С технической точки зрения статус "ammonia ready" обеспечивает возможность последующей конверсии на альтернативное топливо, что соответствует долгосрочной стратегии декарбонизации флота. С отраслевой точки зрения проект отражает ускоренный переход сегмента автомобилевозов к экологически устойчивым решениям. Крупные операторы инвестируют в гибридные и будущие топливные технологии, сохраняя при этом операционную гибкость. Дополнительно проектная серия судов Grande подтверждает тренд на стандартизацию и масштабирование флота с улучшенными экологическими характеристиками. Таким образом, Grimaldi Group укрепляет позиции в сегменте автомобилевозов (тип PCTC), сочетая рост флота и внедрение технологий энергоперехода. 📌Grimaldi Group — основана в 1947 году, частная итальянская судоходная компания, принадлежит семье Гримальди. #shipping#PCTC#ammonia#decarbonization#fleet

🚢Grimaldi получила третий автомобилевоз, тип PCTC в серии - готовый к работе на аммиаке. Итальянская группа Grimaldi Group приняла в эксплуатацию новый автомобилевоз (тип РСТС) "Grande Michigan" — третий из пяти PCTC с вместимостью 9 000 CEU. Судно построено на верфи China Merchants Heavy Industry Jiangsu; ранее однотипные "Grande Shanghai" и "Grande Svezia" были построены на верфи CMHI Haimen. Проект серии разработан компанией Knud E Hansen. Основные характеристики: длина 220 метров, ширина 38 метров, валовая вместимость >93 000 GT, скорость 18 узлов, 14 автомобильных палуб для EV и ДВС. Судно получило нотацию “ammonia ready” от RINA, что допускает последующую конверсию под работу на аммиаке. Оснащение включает батарею 5 МВт·ч, 2 500 м² солнечных панелей, систему берегового питания и кремниевое покрытие корпуса для снижения сопротивления. Первый рейс — из порта Тайцан (КНР) на Средиземноморье с более чем 7 000 автомобилями и проектным грузом. Серия подтверждает курс Grimaldi на декарбонизацию автоперевозок и энергоэффективность. 📌Grimaldi Group основана в 1947 году в Италии и является одной из крупнейших европейских компаний в сегментах ro-ro, PCTC и линейных каботажных перевозок. Компания частная; контролируется семьёй Гримальди (Grimaldi), корни которой уходят в XII век. #PCTC#ammonia#roRo#shipbuilding#decarbonisation