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

Резултати

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

Пребарај: #islam

当前筛选 #islam清除筛选
Papa & Vaticano - News

@papaevaticanonews · Post #9488 · 26.02.2026 г., 19:50

La Commissione permanente della Conferenza Episcopale Spagnola ha approvato la creazione di un dipartimento per le relazioni con l’#islam, all’interno della Sottocommissione episcopale per le relazioni interconfessionali e il dialogo interreligioso, presieduta da mons. Ramón Darío Valdivia. Il nuovo organismo intende rispondere alle sfide poste dalla crescente presenza musulmana in Spagna: accompagnamento alle famiglie con coniugi di religione diversa, formazione di sacerdoti e laici nel dialogo islamo-cristiano, elaborazione di materiali catechetici per catecumeni di origine musulmana e rafforzamento dei rapporti con le associazioni islamiche. La Permanente ha inoltre approvato il progetto della “Scuola estiva” della Cee, elaborato dalla Segreteria generale insieme ai responsabili degli uffici delle Commissioni. L’iniziativa mira a offrire “un canale di formazione per laici, religiosi, seminaristi e sacerdoti su questioni di interesse per la Chiesa e la società”, oltre a essere “un luogo di incontro che favorisca il dialogo”. Tra gli altri temi affrontati, la revisione della traduzione della terza edizione tipica del Messale romano in spagnolo e la campagna per la destinazione del gettito fiscale alla Chiesa, “Línea 105 Xtantos. Próxima parada”, in lancio a marzo.

Hashtags

Как передает агентство EFE, министр юстиции Испании Феликс Боланьос заявил, что правительство «не допустит никакой дискриминации» и примет меры, чтобы предотвратить нарушение Конституции и фундаментального права на свободу вероисповедания в городе Хумилья (Мурсия). Такое заявление последовало в ответ на решение местного муниципалитета запретить проведение мусульманских праздников на спортивных объектах. Выступая перед журналистами, Боланьос отметил, что принятое постановление является «явным нарушением фундаментального права на свободу вероисповедания». @amigokonon#islam

Hashtags

Mártir Ayatolá Jameneí

@khamenei_es · Post #4754 · 24.12.2025 г., 15:19

⭕️ «El pueblo iraní honra día a día al #Islam, mostrando que Islam significa firmeza...» (11/12/2025). ✅@khamenei_es KHAMENEI.IR | 𝕏 | Facebook| TikTok

Hashtags

⚡️Конгресс депутатов (нижняя палата парламента Испании) буквально в эти минуты обсуждает предложение Vox о запрете бурки и никаба в общественных местах. Чуть позже будет голосование. Прямой эфир из зала пленарных заседаний 👉можно смотреть здесь. @amigokonon#partidos#islam

Mártir Ayatolá Jameneí

@khamenei_es · Post #4912 · 01.03.2026 г., 18:39

🇮🇷Mártir Jameneí: Sepan que el futuro de Irán pertenece al #Islam y al #Corán ⭕️ El mártir Seyed Alí Jameneí, Líder de la Revolución Islámica: «Sepan que el futuro de este país y el futuro de este siglo pertenece al Islam y al Corán. No crean los enemigos que podrán acabar de alguna manera con esta revolución, que desde hace varios años viene incomodándolos; no, no es así». ✅@khamenei_es KHAMENEI.IR | 𝕏 | Facebook| TikTok

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