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

Резултати

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

Пребарај: #inklyuzivtalim

当前筛选 #inklyuzivtalim清除筛选
Zamin Foundation

@zaminfoundation · Post #1379 · 13.08.2024 г., 09:14

Gruziyada o‘tkazilgan "Black Sea Fest" xalqaro festival-tanlovida Art nominatsiyasida I o‘rinni egallagan Respublika ixtisoslashtirilgan dizayn maktabining 11-sinf o‘quvchisi Mirfozil Mirkomilovni chin dildan tabriklaymiz. Tanlagan kasbingizda muvaffaqiyatlar tilaymiz! #Tosiqlarsiz#InklyuzivTalim — Искренне поздравляем Мирфозила Миркомилова, ученика 11 класса Республиканской специализированной школы дизайна, занявшего I место в номинации Art в Международном фестивале-конкурсе «Black Sea Fest», прошедшем в Грузии. Желаем дальнейших успехов в выбранной профессии! #БезБарьеров#ИнклюзивноеОбразование Zamin|Facebook| Instagram| YouTube

#Dóppinchellenj trendidan biz ham qolib ketmaymiz! ✨ ✨✨✨✨✨✨✨✨ 📍Andijon viloyati Shahrixon tumani 🏢5-sonli maktabning 💁‍♀️💁inklyuziv sinf o‘quvchilari bilan birga bu ajoyib trendga qo‘shildik 🇺🇿 Birlikda — kuchmiz, birgalikda — ilhommiz! ⭐️ #DoppinChallenge#InklyuzivTalim#BirlikdaKuchlimiz#Shahrixon @shahrixontumani_mmtb✍️

Сhilonzor tumani hokimligi Matbuot xizmati

@Chilonzor_tuman_hokimligi · Post #81785 · 17.03.2026 г., 10:35

#Forum #FarzandlarKelajagi #InklyuzivTalim #TosiqsizMuhit #PsixologikSoglomMuhit #MeningDunyoim Farzandlarimiz kelajagiga barchamiz birdek mas’ulmiz Chilonzor tumani Maktabgacha va maktab ta’limi bo‘limi tizimidagi 126-sonli umumta’lim maktabida “Farzandlarimiz kelajagiga barchamiz birdek mas’ulmiz” shiori ostida forum bo‘lib o‘tdi. Forum doirasida maktab direktorlar, maxsus pedagoglar va psixologlar ishtirokida alohida ta’lim ehtiyoji bo‘lgan inklyuziv bolalar bilan ishlash, “to‘siqsiz muhit”ni tashkil etish, ularning jamiyatda o‘z o‘rnini topishiga ko‘maklashish, oilaviy nizolarning psixologik ildizlarini o‘rganish va oldini olish, o‘quvchilarga nisbatan zo‘ravonlikning har qanday ko‘rinishlarini bartaraf etish hamda umumta’lim maktablarida sog‘lom psixologik muhitni shakllantirish masalalariga bag‘ishlangan o‘quv-seminarlar tashkil etildi. Seminarlar davomida ishtirokchilar o‘z bilim va ko‘nikmalarini oshirdilar. Shuningdek, inklyuziv o‘quvchilar ishtirokida “Mening dunyoim” shiori ostida tanlov o‘tkazildi. Unda alohida ta’lim ehtiyoji bo‘lgan o‘quvchilar estrada vokal, tasviriy san’at, robototexnika va turli kasblarga oid ijodiy ishlari orqali o‘z iste’dodlarini namoyon etdilar. Forum yakunida inklyuziv ta’lim tanlovi ishtirokchilaridan 30 nafari hamda ushbu yo‘nalishda samarali faoliyat olib borayotgan direktorlar, maxsus pedagoglar va psixologlar munosib taqdirlandilar. 👉👉👉 Lavhamizda tadbir jarayonlari 🔵https://t.me/chilonzor_tuman_hokimligi

Zamin Foundation

@zaminfoundation · Post #1493 · 20.09.2024 г., 13:00

"Zamin" fondi va Haydar Aliyev fondi o‘rtasida Barqaror taraqqiyot, yoshlar ekologik ta’limi, sog‘liqni saqlash va ta’limni rivojlantirish sohalarida hamkorlik to‘g‘risida memorandum imzolandi. Uchrashuv davomida tomonlar Milliy onkologiya markazi, ta’lim muassasalari va DOST inklyuziv rivojlanish va ijod markazi faoliyati bilan tanishdilar. Joriy yil noyabr oyida Ozarbayjonda bo‘lib o‘tadigan COP29 doirasidagi qo‘shma loyiha va tashabbuslarga alohida e’tibor qaratildi. — Фонд Zamin и Фонд Гейдара Алиева подписали Меморандум о сотрудничестве в области устойчивого развития, экологического образования молодежи, развития здравоохранения и образования. В ходе встречи стороны ознакомились с работой Национального центра онкологии, образовательных учреждений и Центра инклюзивного развития и творчества DOST. Отдельное внимание было уделено совместным проектам и инициативам в рамках COP29, который в ноябре этого года пройдёт в Азербайджане. #YashilZamin#YashilBoglar#DaraxtlarReyestri#HosildorZamin#EcoSchoolsUzbekistan#MehrliMaskan#MehrliMaktab#InklyuzivTalim#ZaminCreative#InternationalInclusiveHub Zamin|Facebook| Instagram| YouTube