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

Пребарај: #energía

当前筛选 #energía清除筛选
Radio Holguín La Nueva

@radioHolguin · Post #9654 · 15.03.2024 г., 23:37

De acuerdo con el Ministro de #Energía y Minas de #Cuba Vicente de la O Levy: 📍 En los próximos días arribará al país un buque con 40 mil toneladas de diésel, de las que se dedicarán mil 100 diarias a la generación y otra parte a la actividad económica. Se hacen las gestiones para que sigan llegando los barcos. 📍 Este mes se sincronizan con el sistema eléctrico nacional tres nuevos parques solares y en las próximas semanas comenzará a llegar al país equipamiento para un avance mayor en el área de la generación fotovoltaica. 📍 El camino trazado para Cuba es avanzar con nuestros propios recursos, ir hacia la sostenibilidad y la soberanía energética con nuestro propio crudo, nuestro gas y las fuentes renovables de energía.

Hi, AI • Noticias sobre la IA

@hiaimediaes · Post #916 · 17.06.2025 г., 19:26

🔋 Los científicos han encontrado una manera de sintetizar combustible ecológico a partir de latas vacías Investigadores del Instituto Tecnológico de Massachusetts (MIT) han desarrollado una tecnología para producir hidrógeno utilizando latas de aluminio y agua de mar. Este nuevo método reduce las emisiones de carbono durante la producción de hidrógeno a solo 1,45 kg de CO₂ por kilogramo de combustible, un orden de magnitud menor que los métodos tradicionales. 💧 Cómo funciona la reacción El componente clave de la reacción es una aleación de galio e indio. Normalmente, el aluminio no reacciona con el agua, pero la aleación de metales raros descompone su capa de óxido, exponiendo el metal activo. Esto desencadena una reacción vigorosa que libera hidrógeno. La sal presente en el agua de mar permite recuperar y reutilizar la costosa aleación de galio e indio. El equipo del MIT también realizó un análisis completo del ciclo de vida del proceso, desde la producción de aluminio hasta el transporte del hidrógeno a las estaciones de recarga. Las emisiones totales de dióxido de carbono de este nuevo método son aproximadamente 7,5 vecesmenores que las de la extracción de hidrógeno a partir de gas natural y casi 14 vecesmenores que la gasificación del carbón. Además, el subproducto de la reacción, la boehmita, puede utilizarse en la industria electrónica, lo que reduce aún más los costos generales. Como resultado, el hidrógeno producido a partir del aluminio podría costar alrededor de $2 por kilogramo, comparable a los métodos tradicionales pero mucho menos perjudicial para el medio ambiente. ℹ️ Cada año se desechan más de 180 mil millones de latas de aluminio en todo el mundo, lo que equivale a aproximadamente 3 millones de toneladas de aluminio. Esto es suficiente para producir cientos de miles de toneladas de combustible limpio, capaz de alimentar millones de kilómetros para vehículos impulsados por hidrógeno. #noticias#energía#ecología@hiaimediaes

SIN LÍNEA MX (OFICIAL)

@SINLINEAMXnoticias · Post #31175 · 31.03.2026 г., 02:39

Rusia desafía a Trump ‼️ ¡Misión cumplida! 🚢 El "Anatoly Kolodkin" ya está en casa. 🇨🇺🤝🇷🇺 🔴 100,000 toneladas de crudo ruso llegan para dar un respiro a Cuba y fortalecer la resistencia energética. #Cuba#Rusia#Putin#AnatolyKolodkin#Energía#Solidaridad

Antiescuálidos

@antiescualidos · Post #11835 · 20.01.2026 г., 20:58

🇺🇸⚠️ El “Corolario Trump” y la lógica de suma cero en el hemisferio ⚡️Lo ocurrido en Venezuela deja un mensaje claro a la región: hay que elegir bando. Esta nueva doctrina rompe proyectos energéticos, presiona a los países vecinos y convierte la neutralidad en una ilusión. La paradoja es evidente: en un mundo interconectado, la coerción termina debilitando al propio coercionador. ❗️Sanciones ilegales, piratería energética y militarización del Caribe erosionan la confianza en el sistema internacional que EE.UU. dice defender… y a largo plazo minan su propia legitimidad. #CorolarioTrump #Geopolítica #AméricaLatina #Venezuela #Imperialismo #NoALaInjerencia #Soberanía #OrdenInternacional #Caribe #Energía #Sanciones #Multipolaridad #PazRegional