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

Резултати

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

Пребарај: #bafta

当前筛选 #bafta清除筛选

भारत की क्रिएटिवटी का वैश्विक परचम! मणिपुरी फिल्म #Boong ने प्रतिष्ठित #BAFTA Film Awards में सर्वश्रेष्ठ बाल एवं पारिवारिक फिल्म का खिताब जीतकर देश का नाम रोशन किया है। यह उपलब्धि भारत की समृद्ध सांस्कृतिक विरासत, क्षेत्रीय सिनेमा की ताकत और हमारी रचनात्मक प्रतिभा का वैश्विक सम्मान है। भारत की कहानियाँ अब दुनिया के मंच पर चमक रही हैं। #IndianCinema

Герой России

@svorussiavvp · Post #1737 · 23.02.2026 г., 06:18

Утренняя сводка на 23.02.2026 🔴 Власти Мексики заявили о ликвидации главы наркокартеля Немесио Осегеры Сервантеса (Эль Менчо); после его смерти в восьми штатах страны начались погромы и беспорядки. 🔴 Китай прокомментировал решение Верховного суда США об отмене пошлин Дональда Трампа и объявил о «всесторонней проверке» постановления, призвав Вашингтон отменить тарифные меры. 🔴 В Белгороде после ракетного обстрела возникли перебои с электроснабжением и отоплением, сообщил губернатор Вячеслав Гладков. 🔴 Фильм Пола Томаса Андерсона «Битва за битвой» стал рекордсменом 79-й церемонии премии BAFTA по числу наград. 🔴 Российские спортсмены, выступавшие на Олимпиаде-2026 в нейтральном статусе, приняли участие в параде на церемонии закрытия Игр. #Россия#Мексика#США#Китай#Белгород#BAFTA#Олимпиада#Мир

🎞️ Кинопремии BAFTA: приветствуем всех любителей кино! 🎞️ В этот день была основана BAFTA или Британская академия кино и телевизионных искусств — не просто 🏆 награда, а символ творческого совершенства, которым мир восхищается уже более 75 лет. Основанная легендарным режиссером Дэвидом Лином, сегодня BAFTA продолжает вдохновлять и поддерживать творческие таланты без ✌ границ. От Хичкока до наших дней, BAFTA продолжает объединять культуры через универсальный язык кино. BAFTA вчера объявила номинантов на премию «Золотой маски», которая подобно «Нике» и «Золотому Орлу» в России стала символом высочайшего признания в мире искусства. Всего на награду претендуют 42 фильма в самых разных жанрах. Фильмы «Conclave» and «Emilia Perez» попали в шорт-лист кинопремии BAFTA 2025 года с дюжиной номинаций. За ними следуют такие фильмы, как «The Brutalist», «A Complete Unknown», «Anora», и др. Искусство кино говорит на универсальном языке, объединяющем культуры и людей. Российские 🇷🇺 фильмы неоднократно получали признание BAFTA. Например, в 2015 году «Левиафан» Андрея Звягинцева был номинирован на премию в категории «Лучший фильм на иностранном языке». В этом году среди номинантов премии BAFTA есть и российский актер, Юра Борисов, сыгравший роль Игоря в фильме «Анора» 🇺🇸 американского режиссера Шона Бейкера. Юра претендует на лучшего актера второго плана. A знайте ли вы, какoй советский фильм получил награду BAFTA как лучший фильм❓ #BAFTA#BritishFilm#BritishCulture#КиноИскусство

🐙 Фильм "Мой учитель осьминог" – оскароносная история дружбы человека и осьминога 🎬 Документальный шедевр (2021), снятый Крейгом Фостером, рассказывает о невероятной связи между человеком и дикой природой. 🇿🇦 Измученный работой и подавленный, режиссёр отправился нырять в воды у берегов Кейптауна. Именно там он познакомился с удивительным существом — осьминогом, который стал его другом и «учителем». Фильм снимался 8 лет и стал настоящим откровением: он рассказывает о тонкой гармонии, доверии и силе природы, которая способна исцелить. 🌱 🏆 Победитель премии Оскар и BAFTA как лучший документальный фильм. 📽 Официальный трейлер с русскими субтитрами: 🔗https://www.youtube.com/watch?v=yP-dgd852Ro #ДокументальноеКино#Осьминог#Природа#Океан#Дайвинг#Оскар#BAFTA#Кейптаун#ЮАР

🐙Oscar-Winning My Octopus Teacher – A Deep Dive into Unlikely Friendship 🇿🇦 Burnt out and emotionally drained, filmmaker Craig Foster found healing in the ocean off Cape Town. Over eight years, he formed an extraordinary bond with a wild octopus — a creature that became his unexpected teacher. 🎬My Octopus Teacher (2021) is a beautifully shot documentary about connection, balance, and rediscovering the natural world. 🏆 The film won the Oscar and BAFTA for Best Documentary Feature — a must-watch for nature lovers and seekers of meaning. 📽Official trailer (with Russian subtitles): 🔗https://www.youtube.com/watch?v=yP-dgd852Ro #MyOctopusTeacher#Documentary#NatureFilm#OceanLife#CapeTown#SouthAfrica#OscarWinner#BAFTA#Wildlife#Diving#Mustwatch