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

Резултати

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

Пребарај: #itcenter

当前筛选 #itcenter清除筛选
AyTi Markaz Yaypan

@itcenter_yaypan · Post #2061 · 21.01.2024 г., 15:47

#ITCenter Elektr bor joyda yo'llar yorug' bo'ladi, ilm bor joyda esa kelajak ... Yo'llaringiz behatar, kelajagingiz yorug' bo'lsin 😊 @ITCenter_Yaypan jamoasi Sizga eng yaxshilarini ulashish maqsadida doim izlanishda 🚀

Hashtags

AyTi Markaz Yaypan

@ITCenter_Yaypan · Post #1333 · 26.01.2023 г., 16:07

#ITCenter Elektr bor joyda yo'llar yorug' bo'ladi, ilm bor joyda esa kelajak ... Yo'llaringiz behatar, kelajagingiz yorug' bo'lsin 😊 @ITCenter_Yaypan jamoasi Sizga eng yaxshilarini ulashish maqsadida doim izlanishda 🚀

Hashtags

AyTi Markaz Yaypan

@ITCenter_Yaypan · Post #961 · 15.07.2022 г., 15:31

#ITCenter Elektr bor joyda yo'llar yorug' bo'ladi, ilm bor joyda esa kelajak ... Yo'llaringiz behatar, kelajagingiz yorug' bo'lsin 😊 @ITCenter_Yaypan jamoasi Sizga eng yaxshilarini ulashish maqsadida doim izlanishda 🚀

Hashtags

AyTi Markaz Yaypan

@ITCenter_Yaypan · Post #583 · 14.03.2022 г., 10:08

#ITCenter Astrum Academy — maclar olami 😍 📍 Toshkent viloyatida joylashgan Markaziy Osiyodagi eng yirik IT o'qitish markazi. Bu yerda darslarni sun'iy intellekt o'tarkan. Muhit bomba 🔥 ✅ O'qish oyiga 1 mln so'm. Eng kam o'qish muddati 1 yil. Bitiruvchilarga xalqaro sertifikat va ish uchun yirik kompaniyalardan takliflar berilar ekan. IT sohaning rivoji yurtimizda qay darajada ekan deb yurganlarga yuborib qo'yasiz 😉 @ITCenter_Yaypan

Hashtags

AyTi Markaz Yaypan

@ITCenter_Yaypan · Post #554 · 25.02.2022 г., 05:54

#ITCenter Vanihoyat, biz Sizga bu xabarni aytish uchun bir oy kutdik Ertaga, ⏰26-fevral soat 09:00 da Web dasturlash yo'nalishi bo'yicha 😅 uzoq kutilgan ochiq dars bo'lib o'tadi Darsni dasturlash bo'yicha 3 yillik tajribaga ega💼 mutahassis Bekzodbek Rahimov olib boradilar. ❗️O'ylaymizki, mazkur ochiq dars orqali o'quvchilar yangi guruhlar hamda IT soha haqida ko'plab tushunchalar va foydali ma'lumotlar oladilar 😊 🚀 Kelayotgan haftadan yangi guruhlar uchun darslarni boshlaymiz, barchasi ertaga ma'lum bo'ladi, hammaga omad 🤝 Aytgancha, bu xabarni dasturlashga qiziqadigan do'stlaringizga ham ulashishni unutmang❗️ @ITCenter_Yaypan

Hashtags

AyTi Markaz Yaypan

@ITCenter_Yaypan · Post #553 · 24.02.2022 г., 14:37

#ITCenter IT Center'da nima gap, yangiliklar bormish 😎 Darslar bilan bo'lib kanal faoliyati bir qadar pasaygani rost 🤨 Lekin, dars jarayonlari qizg'in davom etmoqda 🚀 Markazimizdagi darslarda asosan amaliyotga ko'proq urg'uberiladi ✅ Maqsadimiz o'quvchilarimiz kurslardan so'ng o'rgangan bilimlari yordamida jamiyatda o'z o'rnilarini topishsin! Yuqoridagi amaliy ishlarni o'quvchilarimiz dars davomida tayyorlashgan, ko'rib baho bering 😊 Ha aytgancha, bu kabi bilimlarni kompyuter savodxonligi kurslarida o'rgatamiz ☺️ Tez orada kursni muvafaqqiyatli tugatgan o'quvchilarimizga sertifikat berish marosimini ham reja qilib qo'ydik, bizni kuzatishda davom eting 🤝 Kurslar haqida batafsil ma'lumot olish va savollar uchun: 📲Adminstratorga yozing 📞 Tel: +998990009627 @ITCenter_Yaypan

Hashtags

AyTi Markaz Yaypan

@ITCenter_Yaypan · Post #533 · 10.02.2022 г., 13:52

#ITCenter Avval xabar berganimizdek markazimiz hamda umumiy o'rta ta'lim maktablaridagi psixolog, texnologiya hamda informatika fani o'qituvchilari bilan hamkorlikda "Tanishtiruv kunlari" loyihasini muntazam yo'lga qo'yganmiz. Bugun mazkur loyihani qo'llab quvvatlagan 13-maktab jamoasi markazimizga tashrif buyurdilar. 13-maktab psixologi H.Ro'ziyeva boshchiligida maktabning 15 nafarga yaqin o'quvchilari IT Center'da tashkil etilgan shart-sharoitlar, kurslar haqida batafsil ma'lumotga ega bo'ldilar. O'quvchilar markaz faoliyatiga, IT hamda sohaga aloqador so'nggi yangiliklar bo'yicha o'zlarini qiziqtirgan savollarga javob olishdi. IT Markaz jamoasi nomidan bugungi samimiy uchrashuv va loyihamizni qo'llab-quvvatlagani uchun 13-maktab psixologi Hilolaxon Ro'ziyevaga o'z minnatdorligimizni bildiramiz. Bitiruvchi yoshlarni kasb-hunarga yo'naltirish bo'yicha olib borilayotgan keng islohot va loyihalarda har qachon birga ishlashga tayyor ekanligimizni ma'lum qilamiz. IT Center menejeri I.Abdug'afforov

Hashtags

AyTi Markaz Yaypan

@ITCenter_Yaypan · Post #518 · 02.02.2022 г., 13:02

#ITCenter 🎯 Tuman axborot kutubxona markazining telegram kanali uchun tayyorlangan avatar va joylashuvi bo'yicha test sinov natijalari @ITCenter_Yaypan

Hashtags

AyTi Markaz Yaypan

@ITCenter_Yaypan · Post #507 · 02.02.2022 г., 12:35

#ITCenter 👨‍💻Markazimiz tomonidan O'zbekiston tumani axborot kutubxona markazining telegram kanali uchun tayyorlangan SMM posterlar. 😊 AKM bizga kitoblar taqdim etmoqda, biz ham o'z yo'nalishimizda qo'ldan kelgancha beg'araz yordam berishga kirishdik @ITCenter_Yaypan

Hashtags

AyTi Markaz Yaypan

@ITCenter_Yaypan · Post #492 · 30.01.2022 г., 08:37

#ITCenter 📞 Agar siz ushbu "telefon"dan foydalangan bo'lsangiz demak bolaligingiz anchayin mazmunli o'tgan ekan... Hozirgi yoshlar ham bir sinab ko'ringlar, juda qiziq narsa 😉 ✅Kanalimizga do'stlaringizni taklif qilishni unutmang 👉@ITCenter_Yaypan

Hashtags

AyTi Markaz Yaypan

@ITCenter_Yaypan · Post #488 · 30.01.2022 г., 06:22

#ITCenter 👨‍💻 Darslarda asosan amaliyotga ko'proq urg'u beriladi. Maqsadimiz o'quvchilarimiz kurslardan so'ng o'rgangan bilimlari yordamida o'z o'rnilarini topishsin! ✅ Barcha tashrif buyuruvchilarga va aloqaga chiqqanlarga aytadigan gapimiz: "agar o'quvchilar berilgan bilimlar va ko'nikmalarni puxta egallashsa be'malol 💰 kompyuter xizmatlari kabi shaxsiy bizneslarini boshlashlari mumkin bo'ladi. *Yuqoridagi vizitkani o'quvchilarimiz dars davomida tayyorlashgan, ko'rib baho bering 😊 Kurslar haqida batafsil ma'lumot olish va savollar uchun: 📲Adminstratorga yozing 📞 Tel: +998990009627

Hashtags

AyTi Markaz Yaypan

@ITCenter_Yaypan · Post #486 · 30.01.2022 г., 03:50

#ITCenter 🏛Yaxshi ishlarda ishlamoqchisiz 😊 Lekin sizga ish beruvchi qo'yayotgan talablar yoqmayaptimi 😒 💭 Tahminiy suhbat jarayoni quyidagicha: — Kompyuterni bilasizmi❓ — 😕 — Jadvallar bilan ishlay olasizmi❓ — ☹️ — Wordni bilasizmi❓ — 😥 — Taqdimot qilolasizmi❓ — 😰 .... — Kechirasiz ishga ololmaymiz❗️ — 😭 🏡 Oyiga 1.5 mln so'm oylik olasiz va uni bazo'r ro'zg'orga eplaysiz. Aksiga olib har oy hisobotlar, taqdimotlar, jadvallar... topshirishingiz kerak 😓 Nima qilish mumkin? Boshqalar kabi kompyuterxonalarda navbatda turishmi❓ ___________________________________________ STOP ✋ Siz shunday holatlarga duch kelgansiz va bunga "davo" qidirib yurgan bo'lsangiz hozirgi taklifimiz aynan Siz uchun 🎁 Asabiylashish va qo'rqishga o'rin yo'q 💆‍♂️ 💻 "Tezlashtirilgan kompyuter savodxonligi kurslari"ga hoziroq ro'yhatdan o'ting 📝 Ish uchun suhbatga borganda shartlarni ular emas, Siz belgilang 😉 Batafsil ma'lumot olish uchun 📲Adminstratorga yozing 📞 Tel: +998990009627 Bizning kanal 👉@ITCenter_Yaypan

Hashtags

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