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

Резултати

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

Пребарај: #derechossí

当前筛选 #derechossí清除筛选
Tremenda Nota | Revista marginal

@TremendaNota_Cuba · Post #819 · 11.02.2021 г., 15:42

El desconocimiento acerca de la intersexualidad en Cuba hace de este grupo uno de los menos visibles en la sociedad Los detalles aquí en Tremenda Nota👇👇🏳️‍🌈 #UnCódigoInclusivo #LeyDeIdentidadDeGénero #DerechosSí #FinAlMatrimonioInfantil #PrivilegiosNo #ArchivoTN https://www.tremendanota.com/intersexuales-en-cuba-la-zona-mas-invisible-del-colectivo-lgbti/

Tremenda Nota | Revista marginal

@TremendaNota_Cuba · Post #965 · 11.05.2021 г., 21:13

Hoy se cumplen dos años de la sonada marcha por los derechos de la comunidad LGBTIQ+ y Tremenda Nota se suma a esta celebración con un resumen de la trayectoria de la plataforma 11M #Aniversario11M#TodosLosDerechosParaTodasLasPersonas #LeyDeIdentidadDeGénero #UnCódigoInclusivo #DerechosSí #PrivilegiosNo 🏳️‍🌈Activistas LGBTI celebran el primer aniversario de la marcha independiente del 11 de mayo de 2019 https://www.tremendanota.com/activistas-lgbti-celebran-el-primer-aniversario-de-la-marcha-independiente-del-11-de-mayo-de-2019/ 🏳️‍🌈Editorial: «El Orgullo LGBTI+ y la lucha por el matrimonio igualitario en Cuba» https://www.tremendanota.com/editorial-el-orgullo-lgbti-y-la-lucha-por-el-matrimonio-igualitario-en-cuba/ 🏳️‍🌈Activistas celebran un 14 de febrero LGBTI+ en Cuba https://www.tremendanota.com/activistas-celebran-un-14-de-febrero-lgbti-en-cuba/ 🏳️‍🌈Activismo LGBTI+: Cenesex respondió a 11M Cuba una denuncia sobre la homofobia y la transfobia de los medios oficiales cubanos https://www.tremendanota.com/activismo-lgbti-cenesex-respondio-a-11m-cuba-una-denuncia-sobre-la-homofobia-y-la-transfobia-de-los-medios-oficiales-cubanos/ 🏳️‍🌈El activista Raúl Soublett salió a las calles de La Habana el 11 de mayo de 2019, junto a cientos de personas que reclamaban derechos para la comunidad LGBTI+. https://youtu.be/V5Ht2Bd-XMA 🏳️‍🌈Cuba: Celebran el segundo aniversario de la marcha LGBTI+ del 11 de mayo de 2019 https://www.tremendanota.com/cuba-celebran-el-segundo-aniversario-de-la-marcha-lgbti-del-11-de-mayo-de-2019/

Tremenda Nota | Revista marginal

@TremendaNota_Cuba · Post #975 · 15.05.2021 г., 15:35

Tremenda Nota se suma al #DíaInternacionalDeLasFamilias #TodosLosDerechosParaTodasLasPersonas #LeyDeIdentidadDeGénero #UnCódigoInclusivo #DerechosSí #PrivilegiosNo

Tremenda Nota | Revista marginal

@TremendaNota_Cuba · Post #1352 · 11.09.2021 г., 15:46

📣 Volvemos este sábado 11 de septiembre con tuitazo. El Código de las Familias será #UnCódigoInclusivo o no será. Puedes sumarte regalando ❤️ y 🔄 en las etiquetas: 🌈#UnCódigoInclusivo 🌈#MuchasFamiliasUnCódigo 🌈#DondeExisteAmorHayUnaFamilia 🌈#DerechosSí#PrivilegiosNo Las cuentas a etiquetar son: @DiazCanelB @AsambleaCuba @anamarianpp @HomeroAcostaA @OscarCubaMinjus @CubaMinjus @JosLuisToledoS1 Y también puedes etiquetar a quienes integran la comisión redactora del #CódigoDeLasFamilias. Aquí está la lista ⬇️ https://twitter.com/11M_Cuba/status/1388509866885529606?s=19

Tremenda Nota | Revista marginal

@TremendaNota_Cuba · Post #966 · 12.05.2021 г., 00:22

#11M #MarchaLGBTI🏳️‍🌈#DíaDelMovimientoLGBTICubano #Aniversario11M#TodosLosDerechosParaTodasLasPersonas #LeyDeIdentidadDeGénero #UnCódigoInclusivo #DerechosSí #PrivilegiosNo La marcha del 11 de mayo de 2019 es, hasta ahora, el momento más grande del activismo LGBTI+ cubano. Cientos de personas marcharon en La Habana, decididas a mantener la visibilidad de la comunidad gay, lesbiana, bisexual y trans. Tremenda Nota conversó con algunos de sus protagonistas a dos años de aquel día. 🏳️‍🌈El activista LGBTI+ Elier Crespo recuerda la marcha del 11 de mayo de 2019 https://youtu.be/o-PfcDRYldk 🏳️‍🌈Raúl Soublett sobre la marcha del 11M ¿Cuánto estamos dispuestos a hacer por nuestros derechos? https://youtu.be/V5Ht2Bd-XMA #VideoTN ¡Síguenos en nuestro canal de YouTube! https://youtube.com/c/TremendaNota

Tremenda Nota | Revista marginal

@TremendaNota_Cuba · Post #1026 · 08.06.2021 г., 21:14

A unas pocas semanas de presentarse el Código de Familias en la Asamblea Nacional del Poder Popular, Tremenda Nota se suma al activismo LGBTI+ en sus campañas con un pack de pegatinas made by Polari para tu móvil, un poste o la puerta de casa, así los conservadores sabrán que vamos a dar pelea. Todavía estás a tiempo de hacer tu aporte a las campañas💵🏳️‍🌈👇 #AhoraSí No. de cuenta: 9204 0699 9429 4015 #LesSticketeadores No. de cuenta: 9224 9598 7787 8676 #MuchasFamiliasUnCódigo #TodosLosDerechosParaTodasLasFamilias #DondeExisteAmorHayUnaFamilia #TodosLosDerechosPara#TodasLasPersonas UnCódigoInclusivo #SinArcoirisNoHayLuz #LGBTIQ+ #pridemonth #pride #matrimonioigualitario #TremendaNota #RevistaMarginal #DerechosSí #PrivilegiosNo