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

Резултати

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

Пребарај: #doingsoftwareright

当前筛选 #doingsoftwareright清除筛选
DSR Corporation News

@dsr_news · Post #234 · 22.11.2022 г., 08:28

#DSR разработал защищенный реестр (DCL) для IoT-стандарта Matter 🆕Официальный запуск стандарта для умного дома состоялся в рамках ежегодной встречи участников сообщества CSA (Альянс стандартов подключения) в Нидерландах. 📢 Principal Software Engineer DSR Александр Щербаков принял участие в запуске и выступил с презентацией. 💬Он рассказал про DCL (Distributed compliance ledger), распределенный реестр совместимости IoT-устройств. Это криптографически защищенная распределенная сеть, которая позволяет производителям обновлять информацию об устройствах. DCL - ключевой компонент Matter, стандарта подключения для умного дома, разработанного участниками CSA, включая Amazon, Apple, Google, Comcast, IKEA и Huawei. 🔥Кроме того, VPO компании Евгения Пешкова в качестве председателя рабочей группы провела 5 сессий, посвящённых развитию беспроводного протокола Zigbee. CSA — сообщество компаний, работающих над беспроводными протоколами Zigbee и Matter. DSR состоит в альянсе с 2012 года. #DoingSoftwareRight

DSR Corporation News

@dsr_news · Post #1097 · 17.09.2025 г., 07:50

🎉DSR Corporation исполнилось 27 лет! Что мы сделали за это время? 📌 Запустили более 1000 проектов 📌 Собрали экспертную команду мечты 📌 Обучили более 1500 студентов по всему миру 📌 Собрали нереально крутой стек технологий от Embedded до Machine Learning 📌 Открыли 6 офисов в разных странах 📌 Стали теми, кем гордимся Наши достижения вдохновляют нас двигаться дальше. Смотрим в будущее с энтузиазмом и готовностью встречать новые возможности и крутые проекты! DSR rocks! 🤘🔥 #DSR#DoingSoftwareRight#DSR_team

DSR Corporation News

@dsr_news · Post #573 · 03.11.2023 г., 05:20

Команда DSR Tashkent отметила 3️⃣й день рождения! 👏Три года назад талантливые инженеры-программисты из Узбекистана присоединились к международной команде DSR, и с тех пор мы достигли замечательных результатов, учились и росли вместе. Тимур Рахматуллаев, наш regional manager в Ташкенте делится своими мыслями о нашем пути: "Я хочу выразить искреннюю благодарность руководству за их непоколебимое доверие и всей команде DSR за постоянную поддержку. С самого начала мы чувствовали себя важной частью большой семьи DSR. Я искренние желаю всей команде профессиональных достижений, увлекательных проектов и бесконечных возможностей!" 🎉Поздравляем наших коллег! #DSR#DoingSoftwareRight#DSR_team

DSR Corporation News

@dsr_news · Post #293 · 07.03.2023 г., 13:00

💐С 8 марта, наши прекрасные IT-девушки! DSR от всей души поздравляет вас с Международным женским днем! Спасибо вам за новые идеи, ваш талант, наставничество и поддержку, которые вдохновляют всю команду и делают нас сильнее! От разработки передового программного обеспечения до руководства международными проектами - вы часть успеха DSR. 🌺🌺🌺 Желаем вам дальнейших профессиональных побед, новых интересных задач и, конечно же, счастья в личной жизни! 🌹Пусть ваша жизнь будет наполнена яркими красками и приятными моментами каждый день! #DSR#DoingSoftwareRight#DSR_team

DSR Corporation News

@dsr_news · Post #220 · 07.10.2022 г., 10:41

Продолжаем знакомить вас с #DSR_team! 👨‍💻Наш Division Manager Иван Тищенко присоединился к DSR по счастливой случайности – и вот уже 1️⃣8️⃣ лет он трудится в команде профессионалов, искренне увлеченных разработкой ПО. Решать рабочие задачи, по словам Ивана, ему помогает математика и логика. В свободное время Иван любит читать научную фантастику, кататься на велосипеде и путешествовать на каное. А этом году он впервые плавал на сапах в море:💬«Мы были вознаграждены: наблюдали как в 5-10 метрах от нас дельфины охотятся за своим обедом!» #DSR#DoingSoftwareRight

DSR Corporation News

@dsr_news · Post #213 · 17.09.2022 г., 06:48

💥ТОП-5 интересных фактов ко дню рождения DSR! Нам исполняется 24 года. В честь праздника, мы решили поделиться интересными фактами о компании. ✅DSR работает с большинством современных технологий: веб и мобильной разработкой, блокчейном, цифровыми медиа, беспроводными технологиями, решениями для интернета вещей, с компьютерным зрением и машинным обучением. ✅Аббревиатура DSR расшифровывается как Doing Software Right. Это слова благодарного клиента и давнего друга компании. ✅В нашей команде более 230 инженеров международного уровня. За все время работы мы успешно выполнили более 1000 проектов и разработали 10 собственных продуктов. ✅Cофт, написанный инженерами DSR Corporation, используют во многих сферах - от гибридных автомобилей до скоростных поездов. ✅Учебный центр DSR начал работать на базе ВГУ 10 лет назад. За это время бесплатное обучение прошли 1500+ начинающих инженеров. Лучших выпускников мы приглашаем на собеседование! 🎉Keep Doing Software Right since 1998! #DSR#DoingSoftwareRight#DSR_team

DSR Corporation News

@dsr_news · Post #209 · 14.09.2022 г., 12:12

🔥 Наш software engineer Мария Тихонова недавно побывала на танцевальном батле в Ростове, где защищала честь Воронежа! «Я участвовала в Waacking Beginners и House Beginners. Было очень холодно, но не нам! Атмосфера зарядила энергией и оставила море классных впечатлений!» Да, программист — это далеко не всегда человек, который проводит всё время за компьютером, генерируя тысячи строк кода 👨‍💻 Пример Марии помогает ломать стереотипы о программистах ✅ ❗️Кстати, в нашей команде есть не только любители танцев. Увлечения инженеров DSR разнообразны – от скалолазания до коллекционирования винтажных вещей! #DSR#DoingSoftwareRight#DSR_team

DSR Corporation News

@dsr_news · Post #206 · 13.09.2022 г., 07:26

#DSR_team поздравляет коллег с Днем программиста! 👨‍💻🎉Желаем профессионального развития, интересных проектов и здоровья! #DSR#DoingSoftwareRight

DSR Corporation News

@dsr_news · Post #181 · 17.06.2022 г., 12:39

DSR Corporation стала резидентом IT-парка Узбекистана! 💬Как отметил Regional Manager Тимур Рахматуллаев, накопленная десятилетиями экспертиза позволит нам, как резидентам, внести весомый вклад в развитие IT-сектора. ✅Кроме этого, компания планирует развивать сотрудничество в сфере обучения молодых специалистов. 👉🏻Учебный центр DSR Corporation проводит бесплатные обучающие курсы и ежегодную производственную практику для начинающих IT- специалистов. 👀В августе откроется регистрация на бесплатные курсы по веб-разработке, тестированию устройств интернета вещей, а также программированию для встроенных систем. 👨‍💻Занятия будут вести инженеры международного уровня, поэтому теоретического и практического материала в рамках обучения будет вполне достаточно для позиции Junior. По итогам лучшие выпускники получат приглашение на собеседование. #DSRCorporation#DoingSoftwareRight

DSR Corporation News

@dsr_news · Post #219 · 03.10.2022 г., 09:36

Важная информация ‼️ 💥 Тестирование DSR Embedded Systems Lab: сегодня, с 17:30 МСК до 19:30 МСК Все зарегистрированные уже должны получить письмо (проверьте спам и все папки со входящими) с сайта testportal.net. 👉🏻 Если вы его не получили, пишите на [email protected]. Удачи на тестировании! 👩‍💻 💥 Первая лекция DSR .NET School: сегодня, в 17:30 МСК Регистрация на курс будет открыта до 15:30 МСК❗️ Затем вы получите письмо (проверьте спам и все папки со входящими) со ссылкой на Telegram-канал курса, где опубликована ссылка на лекцию в Zoom. Если письмо не пришло до 16:30, напишите нам на [email protected] #DSR#DoingSoftwareRight#DSR_courses

DSR Corporation News

@dsr_news · Post #218 · 30.09.2022 г., 07:02

Приходите на онлайн-презентацию курса учебного центра DSR! ⏲Лаборатория встроенных систем: 30 сентября, 17:30 МСК Что будет: ✅подробности про обучение ✅знакомство с преподавателями ✅ответы на вопросы ❗️ Если вы зарегистрировались на курс, то уже получили ссылку на трансляцию в Zoom (проверьте спам и все папки со входящими сообщениями). ❗️ Если и в спаме письма нет, то напишите нам в комментариях адрес электронной почты, указанный при регистрации. 👀Регистрация на . NET School всё еще открыта! Первое занятие — в понедельник, 3-го октября. Присоединяйтесь! До встречи! #DSR#DoingSoftwareRight#DSR_courses

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