@chollosdevuelos · Post #399 · 09.03.2018 г., 11:00
💥Vuelos a Maastricht 💥 Vuelos con salida desde #Gerona Desde Gerona por 37€ Más en:https://t.me/chollosdevuelos✅ El que no corre 🏃 vuela 🛫
Hashtags
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
Пребарај: #gerona
@chollosdevuelos · Post #399 · 09.03.2018 г., 11:00
💥Vuelos a Maastricht 💥 Vuelos con salida desde #Gerona Desde Gerona por 37€ Más en:https://t.me/chollosdevuelos✅ El que no corre 🏃 vuela 🛫
Hashtags
@chollosdevuelos · Post #450 · 03.04.2018 г., 17:40
💥Preciazos para Pisa💥 Desde Gerona por 20€💶 Desde Valencia por 34€💶 Desde Madrid por 40€💶 🏨Hoteles para Pisa🏨 Vuelos con salida desde #Gerona, #Valencia y #Madrid Más en:https://t.me/chollosdevuelos✅ El que no corre 🏃 vuela 🛫
@chollosdevuelos · Post #407 · 12.03.2018 г., 17:00
💥Malta desde 30€💥 Vuelos con salida desde #Gerona, #Valencia, #Sevilla y #Madrid Desde Gerona por 30€💶 Desde Valencia por 30€💶 Desde Sevilla por 47€💶 Desde Madrid por 54€💶 Más en:https://t.me/chollosdevuelos✅ El que no corre 🏃 vuela 🛫
@chollosdevuelos · Post #492 · 30.04.2018 г., 12:05
💥Colores de Malta💥 ✈️Desde Gerona 26€: 12 al 16 mayo ✈️Desde Valencia 34€: 19 al 26 mayo ✈️Desde Barcelona 40€: 30 al 4 junio ✈️Desde Sevilla 53€: 12 al 16 mayo 🏨Hoteles en Malta🏨 Vuelos con salida desde #Gerona, #Valencia, #Barcelona y #Sevilla Más en:https://t.me/chollosdevuelos✅ El que no corre 🏃 vuela 🛫
@chollosdevuelos · Post #349 · 18.02.2018 г., 19:30
💥Abril en Bruselas💥 Todo el mes de abril saliendo desde desde #Gerona#Santander#Barcelona o #Madrid Vuelos desde Gerona por 26€ Vuelos desde Santander por 30€ Vuelos desde Barcelona por 36€ Vuelos desde Madrid por 57€ Vuelos desde Palma de Mallorca por 74€ Conoce Bruselas en abril, con posibilidad de salir desde diferentes aeropuertos de España Más en:https://t.me/chollosdevuelos✅ El que no corre 🏃 vuela 🛫
@chollosdevuelos · Post #454 · 04.04.2018 г., 17:35
💥Vámonos a Cracovia💥 Desde Gerona por 34€💶 Desde Mallorca por 36€💶 Desde Madrid por 66€💶 🏨Hoteles para Cracovia🏨 Vuelos con salida desde #Gerona, #Mallorca y #Madrid Más en:https://t.me/chollosdevuelos✅ El que no corre 🏃 vuela 🛫
@chollosdevuelos · Post #350 · 19.02.2018 г., 09:05
💥Vuelos a Pisa 💥 Desde varias ciudades Vuelos con salida desde #Gerona, #Valencia, #Madrid e #Ibiza Vuelos desde Gerona en marzo por 33€ Vuelos desde Valencia en mayo por 43€ Vuelos desde Madrid en junio por 40€ Vuelos desde Ibiza en marzo por 45€ Más en:https://t.me/chollosdevuelos✅ El que no corre 🏃 vuela 🛫
@chollosdevuelos · Post #773 · 14.09.2018 г., 14:05
💥Baden baden en octubre💥 ✈️Desde Sevilla 57€: 4 a 7 oct ✈️Desde Gerona 35€: 17 al 22 oct ✈️Desde Mallorca 35€: 19 al 23 oct ✈️Desde Alicante 41€: 18 al 23 oct Vuelos con salida desde #Sevilla, #Gerona, #Mallorca, #Alicante Más en:https://t.me/chollosdevuelos✅ El que no corre 🏃 vuela 🛫
@chollosdevuelos · Post #507 · 07.05.2018 г., 13:25
💥El arte de Pisa💥 ✈️Desde Gerona 36€: 25 al 29 mayo ✈️Desde Valencia 34€: 23 al 29 mayo ✈️Desde Sevilla 44€: 19 al 26 junio ✈️Desde Mallorca 58€: 27 al 4 julio ✈️Desde Madrid 12 al 17 julio 🏨Alojamiento en Pisa🏨 Vuelos con salida desde #Gerona, #Valencia, #Sevilla, #Mallorca y #Madrid Más en:https://t.me/chollosdevuelos✅ El que no corre 🏃 vuela 🛫
@chollosdevuelos · Post #752 · 07.09.2018 г., 12:50
💥Eindhoven en noviembre💥 ✈️Desde Gerona 37€: 17 al 21 nov ✈️Desde Mallorca 31€: 14 al 18 nov ✈️Desde Madrid 35€: 24 al 27 nov ✈️Desde Malaga 41€: 15 al 18 nov Vuelos con salida desde #Gerona, #Mallorca, #Madrid y #Malaga Más en:https://t.me/chollosdevuelos✅ El que no corre 🏃 vuela 🛫
@chollosdevuelos · Post #719 · 27.08.2018 г., 11:55
💥Birmingham en Octubre💥 ✈️Desde Malaga 56€: 18 al 23 oct ✈️Desde Gerona 33€: 10 al 16 oct ✈️Desde Madrid 44€: 17 al 22 oct ✈️Desde Mallorca 46€: 18 al 22 oct 🏨Alojamiento en Birmingham🏨 Vuelos desde #Malaga, #Gerona, #Madrid y #Mallorca Más en:https://t.me/chollosdevuelos✅ El que no corre 🏃 vuela 🛫
@chollosdevuelos · Post #352 · 20.02.2018 г., 11:15
💥Vámonos a Bratislava💥 Vuelos directos desde #Gerona, #Mallorca, #Madrid y #Malaga Desde Gerona por 52€ Desde Mallorca por 57€ Desde Madrid por 78€ Desde Málaga por 89€ Más en:https://t.me/chollosdevuelos✅ El que no corre 🏃 vuela 🛫