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

Резултати

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

Пребарај: #melonteam

当前筛选 #melonteam清除筛选
Melon Fashion Group

@melon_fashion_group · Post #516 · 20.02.2023 г., 14:56

Свежайшие вакансии в нашей подборке! Ищем таланты в нашу команду мечты 💛 1. Ведущий системный администратор 2. Коммерческий аналитик Befree 3. Программист 1С 4. Бухгалтер по международным расчетам 5. Менеджер по программам лояльности ZARINA 6. Ассистент группы проверки документов ВЭД 7. Специалист по документообороту и претензиям 8. Ведущий аналитик 1С/Team Lead команды 9. Ведущий аналитик 1С 10. Администратор баз данных/DBA MSSQL (Junior) 11. Ведущий email маркетолог ZARINA 12. Юрист/Ведущий юрист 13. Специалист по складской логистике 14. PR-менеджер бренд Befree 15. Младший дизайнер ZARINA #melonfashiongroup#melonteam#melonjob

Melon Fashion Group

@melon_fashion_group · Post #442 · 31.12.2022 г., 12:00

Друзья, команда Melon Fashion Group поздравляет всех с наступающим Новым годом🎄 В новом году обещаем продолжать выпускать лучшие коллекции, открывать самые большие магазины, участвовать в интересных коллаборациях, побеждать во всевозможных рейтингах и номинациях, расти, развиваться, удивлять и радовать! Желаем вам прекрасных праздничных дней, ловите снежинки языком, пейте вкуснейший глинтвейн, катайтесь с горки, гуляйте и просто хорошо отдыхайте ❄️💫 До встречи в Новом 2023 году 💛 #melonteam#melonjob#melonfashiongroup

Melon Fashion Group

@melon_fashion_group · Post #440 · 28.12.2022 г., 16:14

Главный секрет успеха Melon Fashion Group – наши люди! Заряженные на результат, ответственные, решительные и воодушевленные. Сегодня нас больше 6 тысяч мэлонцев! И это не предел. В этом видео команда магазинов sela рассказывает – за что они любят свой бренд. Как обычно, сердечки тают! Хочется крепко обнять каждого. Мэлонцы, вы – наша бесконечная любовь и вдохновение💛 Хотите работать в команде мечты? Тогда присоединяйтесь к нам! #melonteam#melonjob#melonfashiongroup

Melon Fashion Group

@melon_fashion_group · Post #433 · 21.12.2022 г., 15:15

Мы убеждены, что all we need is… LOVE! Любовь к себе, к окружающим и своей работе творит настоящие чудеса. Вот и наши коллеги из LOVE REPUBLIC заряжают нас чудесным вайбом в новом видео – искренние, яркие, открытые... Без преувеличения, просто такая сильная любовь 💛 Хотите работать в команде мечты? Тогда присоединяйтесь к нам! #melonteam#melonjob#melonfashiongroup

Melon Fashion Group

@melon_fashion_group · Post #426 · 12.12.2022 г., 15:11

Сила Melon Fashion Group – в команде. Мы любим ярких, уникальных, талантливых, смелых, кто не боится быть собой. Сегодня команда магазинов Befree рассказывает, почему они выбрали именно этот бренд. Каждый ответ – попадание в сердечки🥺💛 Хотите работать в команде мечты? Тогда присоединяйтесь к нам! 😊 #melonteam#melonjob#melonfashiongroup

Melon Fashion Group

@melon_fashion_group · Post #569 · 18.05.2023 г., 15:13

Есть у нас такая традиция… Каждый триместр на бизнес-завтрак ходить! Встреча мэлонцев с генеральным директором по итогам первых четырех месяцев работы компании объединила нашу большую команду в офлайн и онлайн-формате. Посмотрели на нашу результативность, обсудили точки развития, а еще наградили карточками «Спасибо» героев триместра. Кстати, это был наш юбилейный, 25-й бизнес-завтрак. А сколько еще впереди 😊 Присоединяйтесь к нашей команде, чтобы вместе с нами добиваться успехов! #melonfashiongroup#бизнесзавтрак#melonteam

Melon Fashion Group

@melon_fashion_group · Post #507 · 15.02.2023 г., 15:07

Мэлон в Forbes! На YouTube-канале делового издания вышел новый выпуск «НеФорбсы», участниками которого стали основатели Melon fashion Group – Галина Синцова, Дэвид Келлерманн и Михаил Уржумцев. Двухчасовое интервью рассказывает нашу богатую историю: как из женской рукодельной школы и советской фабрики смогли вырасти в большой и успешный бизнес, как первыми в России начали привлекать селебрити к продвижению брендов, а также поделились итогами 2022 года и своими планами. Благодарим редакцию Forbes, ведущего Ярослава Бабушкина и команду продакшена за интересный и увлекательный опыт, а также за возможность рассказать о себе 💛 #melonfashiongroup#melonteam#forbes

Melon Fashion Group

@melon_fashion_group · Post #502 · 14.02.2023 г., 16:25

LOVE IS IN THE AIR! Сегодня вся штаб-квартира искрилась от романтических вайбов, ведь Мэлоне прошел День всех влюбленных… ♥️ На ресепшене расположилась welcome-зона, украшенная летающими сердцами и облачками, а сам праздник отмечали фото-валентинками в тематической зоне под плейлист с самыми романтичными песнями. Мэлон - это по любви! #melonfashiongroup#melonteam#melonlovers

Melon Fashion Group

@melon_fashion_group · Post #480 · 01.02.2023 г., 14:53

27 января в штаб-квартире Мэлона прошел традиционный и юбилейный 10-й День донора. И нам определенно есть чем гордиться: 95 человек стали донорами! Это абсолютный рекорд! Наши герои ☺️ Обещаем продолжать самую добрую традицию дальше и приумножать наши успехи! Делаем мир чуточку светлее вместе 💛 #melondonorday#melonfashiongroup#melonteam

Melon Fashion Group

@melon_fashion_group · Post #441 · 30.12.2022 г., 13:24

Новый год вовсю витает в воздухе! 🎄А вот и напоминание о Нappy holidays от наших коллег из Шанхая ✨ Несмотря на локдауны и ограничения из-за Covid-19, наши коллеги занимались важной и сложной работой – аудитом фабрик поставщиков, чтобы мы на 100% были уверены в своем партнере и прозрачности цепочек поставок. Без шанхайского офиса это не было бы возможным. Благодарим каждого за вашу работу! И мчим в новый год, чтобы дальше воплощать нашу ESG стратегию🌱 Кстати, в январе обрадуем вас важными новостями. Следите за обновлениями 😉 #melonteam#melonjob#melonfashiongroup#melonesg

Melon Fashion Group

@melon_fashion_group · Post #434 · 27.12.2022 г., 16:20

Нарядились в лучшие наряды, общались с коллегами и отлично проводили время под итоги 2022 года. Да, это наш традиционный Новогодний Бизнес-завтрак! 🎄 Михаил Уржумцев отметил успехи брендов, компании и сотрудников, и зарядил всех мэлонцев на новые свершения. Встреча прошла в двух форматах: онлайн и оффлайн, чтобы на денек объединить всю огромную мэлон-семью! Кстати, это не простой Бизнес-завтрак: мы его провели в день своего рождения. К поздравлениям присоединилась Синцова Галина Генриховна, президент компании, которая произнесла трепетную речь о Мэлоне и его пути. В конце задули свечи на торте в честь своего 17-летия! Как быстро мы растем 😉 Поздравляем команду мечты! Все стало возможным только благодаря вам! Любим сильно! Ваш Мэлон💛 #melonfashiongroup#melonfashion#melonteam#бизнесзавтрак