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

Резултати

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

Пребарај: #israelgenocida

当前筛选 #israelgenocida清除筛选

🔴 LAS AMENAZAS DE TRUMP SURGEN DE SU DESESPERACIÓN E IMPOTENCIA ‼️ Una fuente militar explicó a la agencia iraní “Tasnim”la naturaleza de la respuesta iraní ante cualquier posible “locura” de Trump al atacar centrales eléctricas u otros objetivos: ⭕️ Las amenazas de Trump surgen de su desesperación e impotencia, y del poder de Irán en el terreno, más que de una posición de fuerza o iniciativa. ⭕️ Si Trump, en su “locura”, quiere salir de un hoyo para caer en un pozo, le hemos preparado un “agujero negro” del que le será imposible salir. ✅¿Qué más dijo? Desliza y te contamos. --------- 🗞Más noticias | 𝕏 | YouTube | WhatsApp | Instagram | Facebook | Telegram #Iran#EEUU#IsraelGenocida

🎥 Lа Prимиcя

@la_primicia · Post #71741 · 25.04.2026 г., 09:04

⚡️⚡️#UltimoMinuto | Líbano Corresponsal de Al Mayadeen: - La artillería de ocupación israelí está atacando la ciudad de Houla, al sur del Líbano. --------- 🗞Más noticias | 𝕏 | YouTube | WhatsApp | Instagram | Facebook | Telegram #EEUU#IsraelGenocida#Libano

🎥 Lа Prимиcя

@la_primicia · Post #71740 · 25.04.2026 г., 09:04

⚡️⚡️#UltimoMinuto | Líbano Corresponsal de Al Mayadeen: - El “ejército” de ocupación israelí llevó a cabo un importante bombardeo en la ciudad de Khiam en el sur del Líbano --------- 🗞Más noticias | 𝕏 | YouTube | WhatsApp | Instagram | Facebook | Telegram #EEUU#IsraelGenocida#Libano

🎥 Lа Prимиcя

@la_primicia · Post #71739 · 25.04.2026 г., 09:04

⚡️⚡️#UltimoMinuto | Líbano Corresponsal de Al Mayadeen: - Artillería de ocupación israelí ataca Wadi Hassan, al sur de Tiro, en el sur del Líbano. --------- 🗞Más noticias | 𝕏 | YouTube | WhatsApp | Instagram | Facebook | Telegram #EEUU#IsraelGenocida#Libano

🎥 Lа Prимиcя

@la_primicia · Post #71618 · 25.04.2026 г., 01:06

⚡️⚡️#UltimoMinuto | Líbano Corresponsal de Al Mayadeen: - Ascendió a 15 el número de mártires por las violaciones israelíes desde que entró en vigor el alto el fuego el 17 de abril. --------- 🗞Más noticias | 𝕏 | YouTube | WhatsApp | Instagram | Facebook | Telegram #EEUU#IsraelGenocida#Libano

❌ESTADOS UNIDOS DEBE ELEGIR: ALTO EL FUEGO O CONTINUACIÓN DE LA GUERRA A TRAVÉS DE "ISRAEL" ‼️El canciller iraní, Abbas Araghchi ha confirmado que "las condiciones para el alto el fuego entre Irán y Estados Unidos son claras y explícitas". "Estados Unidos debe elegir entre el alto el fuego o la continuación de la guerra a través de “Israel”, ya que no es posible combinar ambos". ♦️ Alertó que "el mundo está observando ahora las masacres en el Líbano", y la opinión pública mundial está observando para ver si este país cumplirá sus compromisos o no. ♦️ La Guardia Revolucionaria Islámica advirtió en comunicado oficial enérgicamente a los traicioneros Estados Unidos y a su socio sionista que, "si los ataques contra el querido Líbano no cesan de inmediato, actuaremos conforme a nuestro deber". ♦️ Igualmente, en esta jornada según la agencia de Noticias Fars, el tráfico de petroleros a través del Estrecho de Ormuz se interrumpió tras el ataque israelí contra el Líbano. --------- 🗞Más noticias | 𝕏 | YouTube | WhatsApp | Instagram | Facebook | Telegram #Libano#IsraelGenocida#Iran#EEUU

🎥 Lа Prимиcя

@la_primicia · Post #71742 · 25.04.2026 г., 09:04

⚡️⚡️#UltimoMinuto | Irán Ministerio de Seguridad: - Un espía de alto rango del Mossad israelí fue arrestado en Ilam, al oeste de Irán, junto con otros 16 agentes en otras provincias. --------- 🗞Más noticias | 𝕏 | YouTube | WhatsApp | Instagram | Facebook | Telegram #EEUU#IsraelGenocida#Iran

⚡️⚡️#UltimoMinuto | Estados Unidos Presentador estadounidense Tucker Carlson: •⁠ ⁠Oficiales del “ejército” israelí gestionan literalmente sus operaciones desde el Pentágono a través de personas con doble nacionalidad •⁠ ⁠Personas con doble nacionalidad dirigen la inteligencia desde el Pentágono en favor de una potencia extranjera, “Israel” •⁠ ⁠Las personas con doble nacionalidad influyen en la inteligencia estadounidense desde dentro, y esto no es en absoluto saludable --------- 🗞Más noticias | 𝕏 | YouTube | WhatsApp | Instagram | Facebook | Telegram #EstadosUnidos#IsraelGenocida#EEUU

⚡️⚡️#UltimoMinuto | Líbano Agencia Nacional de Noticias: - Aviones de ocupación israelíes atacan la ciudad de Beit Siyad en el distrito de Tiro, en el sur del país. - Aviones de ocupación israelíes atacan la ciudad de Majdal Zoun en el distrito de Tiro, en el sur del país. --------- 🗞Más noticias | 𝕏 | YouTube | WhatsApp | Instagram | Facebook | Telegram #Libano#IsraelGenocida#EEUU

🎥 Lа Prимиcя

@la_primicia · Post #71616 · 25.04.2026 г., 01:06

⚡️⚡️#UltimoMinuto | Siria Fuentes locales en Quneitra: - Una patrulla militar israelí de 10 vehículos ingresó a Jabata Al Khashab, en la campiña norte de Quneitra, y registró viviendas. --------- 🗞Más noticias | 𝕏 | YouTube | WhatsApp | Instagram | Facebook | Telegram #EEUU#IsraelGenocida#Siria

🎥 Lа Prимиcя

@la_primicia · Post #71615 · 25.04.2026 г., 01:06

⚡️⚡️#UltimoMinuto | Palestina ocupada Ministerio del Interior y Seguridad Nacional en la Franja de Gaza: - La ocupación israelí está intensificando su agresión y sus crímenes contra civiles y agentes de policía. - Aumentó a 31 el número de policías mártires desde el alto el fuego en octubre del año pasado. - Exigimos a los mediadores y garantes del acuerdo de alto el fuego que actúen con urgencia para evitar la comisión de más crímenes. --------- 🗞Más noticias | 𝕏 | YouTube | WhatsApp | Instagram | Facebook | Telegram #IsraelGenocida#Gaza#FranjaDeGaza

⚡️⚡️#UltimoMinuto | Irán Portavoz del Comité de Seguridad Nacional y Política Exterior del Parlamento iraní, Ebrahim Rezaei, declaró: - Trump no tiene más opción que aceptar la derrota. - El pueblo iraní es invencible, y este apostador volverá a perder. --------- 🗞Más noticias | 𝕏 | YouTube | WhatsApp | Instagram | Facebook | Telegram #Libano#IsraelGenocida#EEUU#Iran

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