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

Резултати

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

Пребарај: #book

当前筛选 #book清除筛选
Erkinov Otabek || IELTS

@cambridgeieltsbooks · Post #5135 · 25.01.2025 г., 05:22

#Book 2025 Musulmon Tadbirkor 2025-yil uchun birinchi kitobim. Biz muvaffaqiyatli musulmon tadbirkorlarni yoki biznes egalar haqidagi kikoyalarni juda kam eshitganmiz. Bu kitob togʻri yoʻl bilan pul topishni oʻrgatadi deb maslahat berishdi. Xullas, soqqa qilishni oʻrganamiz😁…. ❗️Hozir siz qanaqa kitob oʻqiyapsiz

Hashtags

Анна Попова

@ohmybooks · Post #3799 · 17.08.2025 г., 15:45

Новости о книжном кино №1 Каждый месяц выходит тьма сериалов и фильмов. А что смотреть читателю? Всё, что угодно, но мы держим курс на литературу. Запускаем постоянную рубрику о книжных экранизациях #Book-to-Screen News №1 🎥Письма о любви (2025) по роману «Четыре письма о любви» Найла Уильямса. Взрослая романтика с Пирсом Броснаном и Хеленой Бонэм Картер. 🎥«Джейн Остин испортила мне жизнь» (2025) романтическая комедия (не экранизация, но мимо пройти нельзя). Героиня Агата, одинокая девушка в Париже, мечтающая о любви как у Элизабет Беннет, но застрявшая в своей тусклой жизни. Она работает в знаменитом книжном Shakespeare and Company и получает внезапное письмо: вы приняты в резиденцию писателей в доме Джейн Остин. Лучшая завязка романтической истории со времён «Дневника Бриджит Джонс». Только подумайте, прошло больше двухсот лет с момента написания романов мисс Остин, а мы до сих пор их переосмысливаем. Браво! 🎥Мой год в Оксфорде (2025) по роману Julia Whelan. Американка воплощает свою мечту об учёбе в (как вы уже догадались) Оксфорде, конечно же все портит обаятельный профессор английской литературы. Снималось в реальных локациях Оксфорда, где как известно, ничего не менялось сотнями лет. 🎥Институт (сериал, идёт сейчас) по одноименному роману Стивена Кинга. Сюжет: очень одаренные дети против взрослых с большими и не особо законными полномочиями. 🎥И мы конечно ждем конца августа, чтобы посмотреть "Клуб убийств по четвергам" адаптации супербестселлера Ричарда Османа. На экране - Хелен Миррен, Пирс Броснан и Бен Кингсли. По сюжету четверо пенсионеров с непростым прошлым, бывшая шпионка, профсоюзный активист, психиатр и медсестра, расследуют убийство в элитном доме престарелых. Премьера «шерлоков» на пенсии состоится 28 августа. 📚 P.S. Оригинальная книга Османа - главный британский хит десятилетия. На русском уже вышли: ✔️Клуб убийств по четвергам ✔️Человек, который умер дважды ✔️Выстрел мимо цели ✔️Ловушка для дьявола

Hashtags

123•••10•••20•••2829
ПретходнаСтраница 1 од 29Следна