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

Резултати

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

Пребарај: #noticiatn

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

@TremendaNota_Cuba · Post #1209 · 11.08.2021 г., 20:45

#NoticiaTN🏳️‍🌈 La situación del país ha despertado el interés de entidades internacionales como el Fondo de las Naciones Unidas para la Infancia (Unicef), el cual llamó la atención sobre el alarmante aumento de casos positivos en niños y adolescentes en Cuba. 📸 María Lucía Expósito Más información en el siguiente enlace: https://www.tremendanota.com/cuba-covid-19-mas-menores-de-edad-han-sido-afectados-por-la-epidemia/

Hashtags

Tremenda Nota | Revista marginal

@TremendaNota_Cuba · Post #1184 · 30.07.2021 г., 18:49

Dos mujeres murieron por violencia machista en Guaracabuya, el centro geográfico de Cuba. #NoticiaTN «Las mujeres asesinadas el pasado 25 de julio en Guaracabuya, el pueblo ubicado más cerca del centro geográfico de la isla, se llaman Daniela Cintra y Liena Martín. Daniela, de 23 años, es la hija de Liena, de 43, y ambas fueron víctimas de la violencia machista.» https://www.tremendanota.com/dos-mujeres-murieron-por-la-violencia-machista-en-guaracabuya-el-centro-geografico-de-cuba/

Hashtags

Tremenda Nota | Revista marginal

@TremendaNota_Cuba · Post #1180 · 28.07.2021 г., 19:46

#NoticiaTN🏳️‍🌈 El Código de las Familias, que debió presentarse en julio a la Asamblea Nacional del Poder Popular, sigue siendo un proyecto legislativo con contenido y plazos de aprobación desconocidos. El pasado 5 de julio, el parlamento cubano informó que la sesión ordinaria correspondiente a este mes quedaba postergada «teniendo en cuenta la compleja situación epidemiológica como resultado de la pandemia de COVID-19». La historia detallada de los plazos postergados, aquí 👇🏼 https://www.tremendanota.com/cuba-el-codigo-de-las-familias-sigue-en-una-espera-sin-plazo-determinado/

Hashtags

Tremenda Nota | Revista marginal

@TremendaNota_Cuba · Post #1168 · 24.07.2021 г., 23:30

#NoticiaTN Detalles de la política de la Revolución Cubana contra el trabajo sexual en la década de 1960, fueron revelados por el historiador Abel Sierra Madero. https://www.tremendanota.com/cuba-desclasifican-informe-policial-sobre-un-censo-de-trabajadoras-sexuales-y-un-proyecto-para-reeducarlas/

Hashtags

Tremenda Nota | Revista marginal

@TremendaNota_Cuba · Post #1163 · 23.07.2021 г., 17:29

Decenas de artistas han sus mensajes contra la violencia después del estallido social del pasado 11 de julio en varias localidades de Cuba y la reacción de las fuerzas policiales. #NoticiaTN https://www.tremendanota.com/artistas-cubanos-y-latinoamericanos-condenan-la-violencia-de-las-autoridades-en-cuba/

Hashtags

Tremenda Nota | Revista marginal

@TremendaNota_Cuba · Post #1114 · 05.07.2021 г., 21:39

Estados Unidos tendrá un pasaporte con otra opción de género, además de los tradicionales masculino y femenino 🇺🇸🏳️‍🌈 #NoticiaTN completa 👇🏻 https://www.tremendanota.com/estados-unidos-tendra-un-pasaporte-con-otra-opcion-de-genero-ademas-de-los-tradicionales-masculino-y-femenino/

Hashtags

Tremenda Nota | Revista marginal

@TremendaNota_Cuba · Post #1094 · 29.06.2021 г., 22:51

«¿Es esto lo que promueve el Cenesex un día como hoy?», enfatizó la activista Kiriam Gutiérrez Pérez. «Por cosas como estas es que la comunidad LGBTIQA+ de Cuba tiene que organizarse desde el activismo independiente, porque no queremos hoteles, ni discotecas, ni restaurantes, ni bares. Queremos derechos, queremos matrimonio igualitario, queremos reproducción asistida para parejas del mismo sexo, queremos protección para las infancias trans, queremos leyes que penalicen la homofobia y la transfobia, queremos Ley de Identidad de Género, queremos Ley Trans». #NoticiaTN https://www.tremendanota.com/el-activismo-reacciona-ante-la-apertura-del-primer-hotel-lgbtiq-friendly-de-la-habana/

Hashtags

Tremenda Nota | Revista marginal

@TremendaNota_Cuba · Post #1082 · 28.06.2021 г., 16:24

«En la madrugada del 27 de junio recibimos un ataque de trolls en el grupo de debate en Telegram (http://t.me/Debate11M). El mismo fue reportado por contenido inapropiado publicado por los propios trolls», explicaron los activistas en un comunicado compartido en Twitter y Facebook. #NoticiaTN⚠️ https://www.tremendanota.com/ciberataque-contra-el-activismo-lgbtiq-de-cuba-denuncia-la-plataforma-11m/

Hashtags

Tremenda Nota | Revista marginal

@TremendaNota_Cuba · Post #1081 · 28.06.2021 г., 16:23

#NoticiaTN⚠️⚠️⚠️ El activista y comunicador Héctor Valdés Cocho denunció este domingo haber sido insultado por su orientación sexual y sufrir abusos lascivos mientras se hallaba bajo custodia de la Policía Nacional Revolucionaria (PNR) en una unidad del municipio de 10 de Octubre, en La Habana. https://www.tremendanota.com/cuba-un-reportero-lgbtiq-denuncio-haber-sufrido-abusos-de-caracter-sexual-mientras-se-encontraba-detenido-por-la-policia/

Hashtags

123•••67
ПретходнаСтраница 1 од 7Следна