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

Резултати

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

Пребарај: #briton

当前筛选 #briton清除筛选
DNAmeter

@DNAMeter · Post #2289 · 07.11.2025 г., 18:19

🇬🇧 🇬🇧 🇬🇧 The Birdlip Woman and Mirror 1st century BC — mid 1st century AD reconstruction Discovered in 1879, found in Female burial, Birdlip Gloucestershire. “Buried with a group of iron-age treasures around AD 50 along with the owner. In 1879 workmen discovered three skeletons in a quarry between Crickley and Birdlip overlooking the Vale of Gloucester. With the bones were some amazing Iron Age artifacts. The most important object is a handheld mirror of bronze.” “The Birdlip mirror design on the back of the bronze mirror is etched in to the metal. The pattern is composed of interlocking triskeles which end in groups of two or three flourishes. The handle of the mirror consists of a series of interlocking loops, the final loop, encloses another smaller circle of metal. Red enamel dots can be found on this circle, as well as on the top of the handle, where the handle meets the body of the mirror. This area could be defined as a pelta, or a small mushroom shape, similar in form to the Egyptian lotus bud.” The front of this was originally highly polished for reflections, but the rear is decorated with flowing patterns worked into the metal. It is one of the finest items of Celtic art to survive in Britain and perhaps the finest example housed outside a national museum. The smaller items are also remarkable. There are fine bronze bowls and bracelets. The stylised face of a bird or animal can be seen in a silver gilt brooch and a bronze knife handle is shaped as the head of a bull or ox. There is also a bead necklace of amber and an exotic stone possible collected from as far away as China. #ancienteuropeans#celtic#briton#ironage#england Credit: https://realmsofgoldthenovel.blogspot.com/2014/10/celtic-mirrors-birdlip-grave-group.html Credits:-https://www.instagram.com/p/DOfw6TKjCFc/?igsh=YXNqc2kwMHR1M2Fp Женщина из Бёрдлипа и Зеркало, реконструкция I века до н.э. — середины I века н.э. Обнаружено в 1879 году, найдено в женском захоронении, Бёрдлип, Глостершир. «Похоронена с группой сокровищ железного века около 50 года н.э. вместе с владельцем. В 1879 году рабочие обнаружили три скелета в карьере между Крикли и Бёрдлипом, с видом на Вейл-оф-Глостер. Со скелетами находились удивительные артефакты железного века. Самый важный предмет — это ручное бронзовое зеркало». «Дизайн зеркала из Бёрдлипа на обратной стороне бронзового зеркала выгравирован на металле. Узор состоит из переплетающихся трискелей, которые заканчиваются группами из двух или трех завитков. Ручка зеркала состоит из ряда переплетающихся петель; последняя петля заключает в себе еще один меньший металлический круг. На этом круге, а также на верхней части ручки, где ручка соединяется с корпусом зеркала, можно найти красные эмалевые точки. Эту область можно определить как пельту или небольшую грибовидную форму, похожую по форме на египетский бутон лотоса». Передняя часть была изначально сильно отполирована для отражения, но задняя часть украшена плавными узорами, выгравированными на металле. Это один из лучших образцов кельтского искусства, сохранившихся в Британии, и, возможно, лучший образец, хранящийся за пределами национального музея. Меньшие предметы также примечательны. Есть прекрасные бронзовые чаши и браслеты. Стилизованное лицо птицы или животного можно увидеть на позолоченной серебряной броши, а бронзовая рукоять ножа выполнена в форме головы быка или вола. Также есть ожерелье из янтарных бусин и экзотический камень, возможно, привезенный издалека, из Китая. \#древниеевропейцы \#кельтский \#бритт \#железныйвек \#англия Источник: https://realmsofgoldthenovel.blogspot.com/2014/10/celtic-mirrors-birdlip-grave-group.html Источник: https://www.instagram.com/p/DOfw6TKjCFc/?igsh=YXNqc2kwMHR1M2Fp @illyrianometer