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 слични објави

Пребарај: #30iyun

当前筛选 #30iyun清除筛选
Ali Ahmad

@AlisherAhmatovich · Post #807 · 30.06.2023 г., 09:02

#30iyun#Yoshlar_kuni 🔸 Улар етакчи, улар замонавий, улар ташаббускор, улар ҳаракатчан, улар истеъдодли. Шубҳасиз, юртимиз ёшлари катта потенциалга эга. 🚀 "Акцент" жамоаси Ёшлар куни билан муносабати билан турли соҳа эгаларининг фикрларини бир нуқтага жамлади. YouTube | Instagram | Facebook | Telegram | TikTok | Twitter

Sirojiddin Toxirjonov

@sirojiddintaxirjonov · Post #331 · 15.06.2022 г., 11:13

⚠️ Bu videoni oxirigacha koʻrishingiz shart! 🤩 Yoshlar - iyun oyi aynan siz uchun bagʻishlangan ajoyib tanlovlar bilan toʻla ekanini bilarmidingiz?! 🏃🏻 Keling, koʻring va ishtirok eting. Eng muhimi “Yoshlar oyligi”da faol boʻling! #yoshlaroyligi#30iyun @sirojiddintaxirjonov

IK Design©

@ikdesignuz · Post #1397 · 22.06.2021 г., 14:51

IK Design kompaniyasi 30-iyun - "Yoshlar kuni!" Facebook ramkasini eʼtiboringizga taqdim etadi! Foydalanish uchun havola👈 #30iyun#yoshlarkuni @ikdesignuz

Prezident Shavkat Mirziyoyevning yoshlar bilan uchrashuvidagi nutqidan: Hozir maktablarimizda 19 ming 500 nafar informatika o‘qituvchisi bor. Maktabgacha va maktab ta’limi vazirligi Massachusets texnologiya institutining sun’iy intellekt ta’lim dasturi asosida o‘quv dasturlarini yangilaydi. Har bir viloyatdan 100 nafar informatika o‘qituvchisi joriy yilda “Yangi Oʻzbekiston” universitetida ushbu dasturga o‘qitiladi. Ushbu mentor o‘qituvchilar o‘z hududidagi qolgan informatika o‘qituvchilarini ikki yil davomida kaskad usulida tayyorlaydi. Bu orqali besh yilda barcha maktab bitiruvchilari sun’iy intellekt bo‘yicha yetarli bilim oladi. 🔁English ➖➖➖➖➖➖➖➖➖➖➖ #Prezident#yoshlarkuni#30iyun ⬇️ Biz ijtimoiy tarmoqlarda: Veb-sayt | Telegram | Instagram | Facebook

Dilnozaxon Kattaxonova🇺🇿

@dkattakhanova · Post #3276 · 09.06.2023 г., 05:29

Do’stlar! Matbuot anjumanida xabar berganimizdek, ko’plab vazirlik, idora va tashkilotlar “Yoshlar oyligi” va “Yoshlar kuni”ga sizlar uchun sovg’alar hozirlagan. “O’zbekiston havo yo’llari” aviakompaniyasi 14-30 yoshdagi yoshlar uchun barcha mahalliy aviaqatnovlarga 9-30 iyun kunlari 15% chegirma taqdim etmoqda. #yoshlaroyligi#yoshlarkuni#30iyun 🕊@dkattakhanova📱Facebook 📱Instagram🌐LinkedIn🕊Twitter

Fitrat Media Group

@fitratmediagroup · Post #38 · 07.04.2025 г., 14:22

🇺🇿 30-IYUN — YOSHLAR KUNIDIZAYNLARI 2024-yil 30-iyun kuni mamlakatimizda keng nishonlangan “Yoshlar kuni” munosabati bilan Fitrat Media Group tomonidan yaratilgan brend dizaynlar to‘plamini Behance’da ko'rishingiz mumkin! 💥Biz ushbu yirik tadbir doirasida tayyorlagan dizaynlarimizni siz bilan baham ko‘ramiz. 🖥 Behance’dagi to‘liq ishimizni ko‘rish uchun havola: https://www.behance.net/gallery/217331543/YOUTH-DAY-BRANDING #30iyun#YoshlarKuni#Branding ⚡️@fitratmediagroup

🇺🇿30-iyun – Yoshlar kuni bilan tabriklaymiz! Biznes va tadbirkorlik oliy maktabi jamoasi barcha yoshlarni chin qalbdan bayram bilan tabriklaydi! Sizlarning orzu va intilishlaringiz, g‘oyalaringiz va mehnatingiz mamlakat taraqqiyotining harakatlantiruvchi kuchidir. 🎓 Ilm oling, orzu qiling, harakat qiling – biz siz bilanmiz! Kelajak sizniki, uni bugun yarating! — 🇺🇿Поздравляем с 30 июня - Днем молодежи! Коллектив Высшей школы бизнеса и предпринимательства искренне поздравляет всех молодых людей с праздником! Ваши мечты и стремления, идеи и труд - движущая сила развития страны. 🎓 Учитесь, мечтайте, действуйте - мы с вами! Будущее за вами, создавайте его сегодня! #GSBE#YoshlarKuni#30iyun#Ilm#Kelajak 🔝Web-site |🔝Facebook | 🔝Instagram | 🔝Youtube