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

Резултати

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

Пребарај: #spb

当前筛选 #spb清除筛选
Ö Gastro

@omanko_gastro · Post #10297 · 27.04.2026 г., 09:20

Фестиваль китайской культуры в «Пище династии Минь» 🥢 Фестиваль «Весенний слёт» пройдёт с 29 по 30 апреля сразу на нескольких площадках Санкт-Петербурга, а ресторан «Пища династии Минь» станет одной из ключевых площадок, где культурная программа соединится с едой и живыми практиками. 29 апреля с 15:00 до 19:00 будет работать чайный ларёк с весенними китайскими чаями, которые будут завариваться бесплатно прямо в зале 30 апреля предусмотрено сразу несколько мероприятий. В 13:00 пройдёт экскурсия «Китай Бродского» в музее «Полторы комнаты» с гастрономическим продолжением в «Пище династии Минь». С 15:30 до 17:30 – кантонское чаепитие, на котором будет действовать чайный безлимит. #spb

Hashtags

Ö Gastro

@omanko_gastro · Post #9707 · 25.03.2026 г., 14:02

Сет №84 в ресторане «ЕМ»🌼 Олеся Дробот приготовила весенний сет Nº84. Он про переход от холодного сезона с горячими блюдами к летней свежести зелени, ягод и лимонов: • Крем из щавеля с кальмаром • Ладожский сиг с соусом из устриц, лимонным курдом и петрушкой • Морской окунь с запечённым топинамбуром и соусом из скумбрии • Шу с кремом из облепихи #spb

Hashtags

Ö Gastro

@omanko_gastro · Post #9690 · 24.03.2026 г., 16:03

Новый сет XVI в «Bourgeois Bohemians» (BOBO)🍽 Братья Гребенщиковы представили сет под номером XVI. Это продолжение авторской линии, в которой гастрономия рассматривается как культурный медиум, а не только как ремесло. В меню: • Корзинка из водорослей с лососем холодного копчения, грейпфрутом и маринованным ревенем • «Томаты в разных состояниях». В нем представлены три текстуры: сублимированный томат, подвяленный и свежий узбекский • Морской гребешок с маринованной цветной капустой и свежим огурцом, морским виноградом и орехом макадамии • Фаланга камчатского краба с двумя текстурами свёклы • Фуа-гра с обжаренными белыми грибами, грушей и крошкой выдержанного сыра • Вырезка оленя с сельдереем в двух текстурах: копчёный корень и пюре из сельдерея • Сорбет из ананаса и кинзы с сегментами цитрусов, гелем из ангостуры и перцем эспелет • Десерт из тёмного пива с семечками и сухофруктами • Конфеты ручной работы #spb

Hashtags

Ö Gastro

@omanko_gastro · Post #9634 · 19.03.2026 г., 14:10

Настойка– телепорт в детство 🚀 В рюмочной «Звонок» в Санкт-Петербурге предлагают попробовать новую сливочную настойку с арахисом «батончик №1», вдохновлённую вкусом культовой конфеты «Рот Фронт». #spb

Hashtags

Ö Gastro

@omanko_gastro · Post #9044 · 12.02.2026 г., 10:20

Новый сырный бейгл с омлетом и трюфелем в KONA CAFE 🥪 #spb

Hashtags

Ö Gastro

@omanko_gastro · Post #8992 · 09.02.2026 г., 10:36

Пицца от Self Edge Chinois в Pizza 22 cm 🍕 Для Pizza 22 cm в Питере шеф-повар Алексей Каневский подготовил две специальные позиции: • Пицца с томлёной уткой, соусом хойсин, свежим огурцом, моцареллой и томатным соусом с кунжутным маслом и смесью из пяти китайских специй • Маринованные огурцы с цитрусами – апельсин, грейпфрут и свити Self Edge Chinois – новый формат ресторана Self Edge. Название Chinois, с французского «китайский», задаёт направление проекта, основанного на современной интерпретации китайской кухни от бренд-шефа Алексея Каневского. В проекте сохранилась и узнаваемая часть ДНК Self Edge – культовый RawBar и раздел special с редкой рыбой и морепродуктами. #spb

Hashtags

Ö Gastro

@omanko_gastro · Post #8509 · 13.01.2026 г., 08:02

CUTE PACK × Nothing Fancy 🌱 Питерский Nothing Fancy совместно с CUTE PACK сделали зелёную коллаборацию: живые ростки растений в zip-lock пакете с водой. Росток уже готов к пересадке в горшок. #spb

Hashtags

Ö Gastro

@omanko_gastro · Post #8264 · 29.12.2025 г., 12:02

Подарочный бокс от «Круч» 🍪 Металлический бокс с отсылкой к тем самым коробкам с нитками из детства. Внутри: • Мишка с малиновым маршмеллоу в тёмном шоколаде • Мишка с маракуйевым маршмеллоу в молочном шоколаде • Кекс «Мадлен» • Хрустящие роксы с орехами и клюквой или изюмом #spb

Hashtags

Ö Gastro

@omanko_gastro · Post #8019 · 15.12.2025 г., 18:03

Декабрьский спешл в Studio 🍕 В питерском ресторане Studio можно попробовать флэтбред с копчёным сливочным сыром и икрой форели. #spb

Hashtags

Ö Gastro

@omanko_gastro · Post #7372 · 06.11.2025 г., 16:01

Осенняя новинка в KONA CAFE 🦐 Бейгл с креветкой и манго-сальсой. #spb

Hashtags

123•••10•••1213
ПретходнаСтраница 1 од 13Следна