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

Резултати

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

Пребарај: #kelajak

当前筛选 #kelajak清除筛选
Kun.uz AI

@kunuzai · Post #243 · 13.03.2025 г., 15:49

🧑‍💻Dasturchilar kasbi bir yil ichida yo‘q bo‘ladimi? Anthropic kompaniyasi rahbari Dario Amodei dasturchilar kelajagi haqida keskin bayonot berdi. Uning fikricha, 3–6 oy ichida kodning 90 foizini sun’iy intellekt yaratadi, bir yildan so‘ng esa bu ko‘rsatkich 100 foizga yetadi (x.com). Lekin mutaxassislar fikricha, dasturchilar umuman yo‘qolmaydi. Ularning vazifasi o‘zgarib, kod yozishdan ko‘ra, sun’iy intellekt ishini nazorat qilish va strategiya belgilashga aylanadi. #AI#Dasturlash#Kelajak

🇺🇿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

IT Yakkabog’ o’quv markazi

@it_yakkabog · Post #6 · 07.09.2025 г., 14:47

🚀Kelajak kasblarini o‘rganish endi Yakkabog‘liklar uchun yanada qulay! 📍 Yakkabog‘ tumanida ilk bor ochilayotgan IT markazi o‘z qabullarini boshladi! ✨Bu yerda siz: 💻 IT | 📱 SMM | 🎨 Grafiz dizayn | 🤖 Robototexnika kabi kasblarni nafaqat o’rganib, balki haqiqiy proektlar ustida ishlab ko’rasiz! Joylar soni cheklangan! Hozirning o‘zida bog‘laning va kelajak sari ilk qadamni tashlang! ✨ 📞 Batafsil ma’lumot: +998(99)-126-32-07 #Yakkabog#IT#SMM#Dizayn#Robototexnika#Kelajak

Al-Xorazmiy Maktabi | rasmiy

@alxorazmiyntm · Post #7131 · 12.04.2026 г., 04:13

🚀✨Kosmonavtlar kuni muborak!✨🚀 Bugun — insoniyat tarixida muhim burilish yasagan sana! 🌍🚀 1961-yil aynan shu kuni Yuriy Gagarin ilk bor koinotga parvoz qilib, insoniyat uchun yangi ufqlarni ochgan edi. 🌌 Koinot — bu faqat yulduzlar emas, balki orzular, jasorat va cheksiz imkoniyatlar ramzi. Har bir bola qalbida kichik “kosmonavt” yashaydi — u kashf etishni, bilishni va balandlarga parvoz qilishni istaydi. 👩‍🚀👨‍🚀 Bizning o‘quvchilarimiz ham kelajakda yurtimiz faxriga aylanishiga ishonamiz! 🌠 Orzularingiz baland bo‘lsin, parvozingiz esa yanada yuksak! #KosmonavtlarKuni#12Aprel#Koinot#Orzular#Kelajak🚀 🏫Al-Xorazmiy maktabi: Sifatli ta'lim- mukammal natija! ☎️ +998937091144 +998907861144 +998907871144 📍Manzil: Farg'ona shahar, Yormozor MFY, Sharshara ko'chasi 326-uy Telegram | Instagram | YouTube | tiktok

IT Yakkabog’ o’quv markazi

@it_yakkabog · Post #9 · 09.09.2025 г., 10:40

🚀 IT Yakkabog’da barcha kurslarga qabul boshlandi! 💡 Orzuyingizdagi IT kasblariga ilk qadamni qo’ying! ⏳ Joylar soni cheklangan, imkoniyatni boy bermang! 📞 Batafsil ma’lumot uchun: +998 (99) 126-32-07 #kelajak#robototexnika#dizayn#smm#it#yakkabog#fyp

🎓 Tashkent International University of Education talabasi bo‘ling! 📚 Sifatli ta'lim olishga intilayotgan ambitsiyali talabalar uchun eshiklarimiz doimo ochiq. Muvaffaqiyatga erishish imkoniyatini qo'ldan boy bermang - hoziroq ariza topshiring! 🚀 #TIUE#ta'lim #universitet#kelajak 🎓 Присоединяйтесь к Tashkent International University of Education! 📚 Наши двери всегда открыты для амбициозных студентов, желающих получить качественное образование. Не упустите свой шанс на успех - подавайте заявку прямо сейчас! 🚀 #TIUE#образование#университет#будущее 🎓 Join Tashkent International University of Education! 📚 Our doors are always open to ambitious students seeking a quality education. Don't miss your chance for success - apply now! 🚀 #TIUE#education#university#future