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

Резултати

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

Пребарај: #sabiasque

当前筛选 #sabiasque清除筛选

❓❓Sabías que...❓❓ ✿✺✿✺✿✺✺✿✺✿✺✿✺✿✺✿ 🤔La obediencia no siempre es sencilla. Puede requerir sacrificio🛠 personal, afrontar desafíos o ir en contra❌ de las normas sociales. La fe juega un papel crucial aquí, ya que la obediencia a menudo se mantiene incluso cuando el camino🛣 no es claro o los resultados no son inmediatamente evidentes. ❗️Si quieres conocer más quédese con nosotros...❗️ ✿✺✿✺✿✺✺✿✺✿✺✿✺✿✺✿ #SabiasQue Suscríbete👇👇👇 🔎@Escud_delasEscrituras📖 🔔"Activa notificaciones" para que no te pierdas nada👇👇👇

Hashtags

❓❓Sabías que...❓❓ ✿✺✿✺✿✺✺✿✺✿✺✿✺✿✺✿ IDUMEA fue el nombre dado por los griegos y romanos a Edom, desde el siglo III a.C. (Mr.3.8) Este nombre es empleado por la versión de los LXX en la época grecorromana para traducir el nombre de la región de los idumeos, tierra situada al sur de Palestina y ocupada por este pueblo despues de la toma de Jerusalén por Nabucodonosor en el año 587 a.C ✿✺✿✺✿✺✺✿✺✿✺✿✺✿✺✿ #SabiasQue Suscríbete👇👇👇 🔎@Escud_delasEscrituras📖 🔔Activa la campanita para que no te pierdas nada👇👇👇

Hashtags

#SabiasQue Según las estadísticas los tramos más peligrosos en la Habana son los siguientes, ordenados por la cantidad de accidentes y lesionados. 1- La Vía Blanca, desde 10 de Octubre (Agua Dulce) hasta la Rotonda de Guanabacoa. 2- 5ta Avenida, desde el Túnel de Calzada hasta la calle 112. 3- Calle 100 desde 31 hasta Vento. 4- Calzada de Boyeros, desde Carlos III hasta la 26 (La Rotonda). 5- El Primer Anillo, desde la Carretera Central hasta la Calle 100. Suscribete👇👇👇 🏢@La_Habana_desde_mi_movil📱

Hashtags

#SabiasQue Se necesitan al menos 5kg de aceitunas para producir 1 litro de aceite de oliva extra virgen? Por su parte, para producir esa misma cantidad de aceite se necesita la mitad (2.5kg) de semillas de girasol.😱😱😱 Suscribete👇👇👇 🏢@La_Habana_desde_mi_movil📱

Hashtags

#SabiasQue Con un ancho máximo de 219 km, el Río de La Plata es considerado el río mas ancho del mundo. No obstante, lo más curioso no es su anchura, sino todo lo que alberga en sus profundidades. En su interior hospeda aviones, barcos e incluso globos aerostáticos😱😱😱 Suscribete👇👇👇 🏢@La_Habana_desde_mi_movil📱

Hashtags

Cursos de todas las Plataformas

@Cursos_Profesionales · Post #98 · 02.12.2020 г., 05:40

#SabiasQue Mágicos océanos azules brillantes creados por miles de millones de organismos bioluminiscentes unicelulares microscópicos conocidos como destellos marinos (Noctiluca scintillans). 🧠@UnDatoViral

Hashtags

Cursos de todas las Plataformas

@Cursos_Profesionales · Post #73 · 23.11.2020 г., 01:24

#SabiasQue Las mujeres con un coeficiente intelectual más alto tienen más dificultades para encontrar pareja. Las mujeres inteligentes prefieren permanecer solteras que estar con la persona equivocada. 🧠@UnDatoViral

Hashtags

Cursos de todas las Plataformas

@Cursos_Profesionales · Post #72 · 23.11.2020 г., 01:23

#SabiasQue Los Lampyridae son una familia de insectos del orden de los escarabajos Coleoptera con más de 2000 especies descritas. Son escarabajos de cuerpo blando a los que comúnmente se les llama luciérnagas o chinches relámpago. 🧠@UnDatoViral

Hashtags

MUJER🏆EXITOSA

@mujerexitosa · Post #3133 · 26.06.2020 г., 23:10

. ✴️✶ 🎀 [ 💝 ] 🎀 ✶✴️ #INDICE 🌸|══════◄••❀••►══════|🌸 💄BELLEZA. #Maquillaje #ConsejosDeBelleza #RemediosCaseros #RutinaFacial #uñas #Outfits #Tendencias #Peindos #Cosasdechicas 🏋‍♀EJERCICIOS. #ChicaFitness #YoMeEjercitoEnCasa 🎧MUSICA. #MusicaEmpoderada 📝FRASES. #Frases #MujerExitosaFrases 🍽COCINA. #Receta#Recetas #Cafe 📚LIBROS. #libros#libro #YoLeoEnCasa 🖼IMÁGENES. #Wallpapers #Infografia 🧐SECCIÓN APRENDIZAJE. #SeccionDeHistoria #Historia #Profesional #MarketingDigital #Influencer #OrganizacionEmpresarial #Negocio #RedesSociales #Comunicacion #ComunicacionSocial #RelacionesPublicas #Mercadotecnia #TiempoPerfecto #YoTrabajoEnCasa #Exito #SeccionAprendizaje #DatosBiograficos #Emprendimiento #HabilidadesSociales #Autoestima #Escritura 🎁OTROS. #ideas #apk #Encuesta #Tips #Consejos #ConsejosDeAmor #Estrategias #Herramientas #TemasParaTelegram #Curiosidades #Sabiasque... #Preguntas #Dinamica #Tutorial #TemaEspecial 💪🦸‍♀. #EmpoderamientoFemenino #NosotrasParamos #JuntasSomosMas #VamosPorMas #MujerExitosa #YoMeQuedoEnCasa 🌸|══════◄••❀••►══════|🌸 📬CONTACTO: @mujerexitosa_bot ➡️ESCRÍBENOS⬅️