Регулярно приходится писать и ревьюить код, где используется PySide2-6.
Заметил, что в подавляющем большинстве случаев настройка создаваемых базовых виджетов происходит через методы. Думаю, всем знаком такой способ.
Простой пример с кнопкой:
button = QPushButton("Click Me")
button.setMinimumWidth(300)
button.setFlat(True)
button.setStyleSheet("font-size: 20pt")
button.setToolTip("Super Button")
button.clicked.connect(lambda: print("Button clicked"))
Но есть и альтернативный способ - настройка через свойства. Это просто ключевые аргументы конструктора класса. Хоть они и не указаны в документации как аргументы, но они есть)
Этот код делает тоже самое но с помощью Property
button = QPushButton(
"Click Me",
minimumWidth=300,
flat=True,
styleSheet="font-size: 20pt",
toolTip="Super Button",
clicked=lambda: print("Button clicked"),
)
Где это может быть полезно
▫️ Это выглядит более аккуратно и коротко, уже повод использовать
▫️ Может использоваться в заполнении лейаута, когда нам не нужно никакое другое взаимодействие с виджетом и поэтому сохранять его в переменную не требуется. Например, лейбл или кнопка.
widget = QWidget(minimumWidth=400)
layout = QHBoxLayout(widget)
layout.addWidget(QLabel("Button >", alignment=Qt.AlignRight))
layout.addWidget(QPushButton("Click Me", clicked=lambda: print("Button clicked")))
widget.show()
Либо так
widget = QWidget(minimumWidth=400)
layout = QHBoxLayout(widget)
for wd in (
QLabel("Button >", alignment=Qt.AlignRight),
QPushButton("Click Me", clicked=lambda: ...)
):
layout.addWidget(wd)
widget.show()
▫️ Можно хранить настройки в каком-то конфиге или генерировать на лету, после чего передавать как kwargs.
kwargs = {"text": "Hello " * 30, "wordWrap": True}
my_label = QLabel(**kwargs)
Как получить полный список доступных свойств?
Эта функция распечатает в терминал все свойства виджета и их текущие значения
def print_widget_properties(widget):
meta_object = widget.metaObject()
for i in range(meta_object.propertyCount()):
property_ = meta_object.property(i)
property_name = property_.name()
property_value = property_.read(widget)
print(f"{property_name}: {property_value}")
#tricks#qt
#grant
✅ STIPENDIYA IMKONIYATI – OZARBAYJON!
🇦🇿 Heydar Aliyev Xalqaro Ta’lim Granti Dasturi
Islom Hamkorlik Tashkiloti (OIC) a’zosi bo‘lgan davlatlar uchun Ozarbayjonda 2025–2026 o‘quv yili uchun 100 ta to‘liq moliyalashtirilgan stipendiya dasturi e’lon qilindi!
🎓 Yo‘nalishlar:
🟢 Tayyorlov kurslari
🟢 Bakalavriat
🟢 Magistratura
🟢 Doktorantura
🟢 Tibbiyot va rezidentura dasturlari
📅 Ariza topshirish muddati:
⏲️ 15-may 2025 (soat 18:00, Boku vaqti)
📧 Murojaat uchun:
✉️ [email protected]
✉️ [email protected]
✉️ [email protected]
Bizni kuzating
Telegram| Instagram | Facebook | You tube | Sayt
#Grant#Yangilik
"Millat Umidi" - Yoshlar forumi tomonidan ajoyib tuhfa.
Google Formsda joylangan savollarga javob bering va Grant-Voucherga ega bo'ling va forumda bepul qatnashish imkoniyatini qo'lga kiriting.
Savollar uchun bu yerni bosing: https://forms.gle/ERM19nm16nHXxP5C9
Bizning kanal: @Millat_UmidiYF
🏆Xotin-qizlarni har tomonlama qo‘llab-quvvatlash va IT sohasiga jalb qilish maqsadida 50foizlik ta'lim grantini e’lon qilamiz!
✅ Raqamli texnologiyalar vazirligi hamda MAAB Innovation kompaniyasi hamkorlikda 5 nafar xotin-qizlarga IT sohasida yuqori daromadli kasb egasi bo‘lib faoliyatlarini davom ettirishlari uchun maxsus imkoniyatni taqdim etadi.
❗️ 18 yoshdan 35 yoshgacha bo‘lgan xotin-qizlar ushbu imkoniyatdan foydalanib, ariza topshira oladi.
Kelajak kasbini bepulga o‘rganib, IT sohasida muvaffaqiyatli karyera qurmoqchi bo‘lsangiz, tanlovda albatta qatnashing!
Shoshiling! Ro‘yxatdan o‘tish 15-iyunga qadar davom etadi:
🔗 Ro'yhatdan o'tish uchun ushbu 👉havola👈 ustiga bosing!
#digital
#grant
📩Telegram📱Facebook📱Instagram📺Youtube🐦X🌐LinkedIn🐦Threads
🏆Xotin-qizlarni har tomonlama qo‘llab-quvvatlash va IT sohasiga jalb qilish maqsadida 50foizlik ta'lim grantini e’lon qilamiz!
✅ Raqamli texnologiyalar vazirligi hamda MAAB Innovation kompaniyasi hamkorlikda 5 nafar xotin-qizlarga IT sohasida yuqori daromadli kasb egasi bo‘lib faoliyatlarini davom ettirishlari uchun maxsus imkoniyatni taqdim etadi.
❗️ 18 yoshdan 35 yoshgacha bo‘lgan xotin-qizlar ushbu imkoniyatdan foydalanib, ariza topshira oladi.
Kelajak kasbini bepulga o‘rganib, IT sohasida muvaffaqiyatli karyera qurmoqchi bo‘lsangiz, tanlovda albatta qatnashing!
Shoshiling! Ro‘yxatdan o‘tish 15-iyunga qadar davom etadi:
🔗 Ro'yhatdan o'tish uchun ushbu 👉havola👈 ustiga bosing!
#digital
#grant
📩Telegram📱Facebook📱Instagram📺Youtube🐦X🌐LinkedIn🐦Threads
Buyuk Britaniya tashkiloti tomonidan grant qo‘lga kiritildi!
💥 “Yangi Oʻzbekiston” universitetiga Buguk Britaniyaning “Quality Assurance Agency” (QAA) tashkiloti tomonidan grant ajratildi.
✅ Ushbu grant loyihasi universitetimiz professori Gizem Uzuner tomonidan ishlab chiqilgan bo'lib, Buyuk Britaniyaning dunyoda 141-o'rinda turuvchi “Queen Mary” universiteti va Mamun universiteti hamkor hisoblanadi.
💫 Loyiha “Enhancing Student Experience with Learning Analytics” deb nomlanib, uning maqsadi talabalar ta’lim jarayonini chuqurroq tushunishi, akademik yutuqlarini tahlil qilish va yanada samarali o‘qitish usullarini joriy etishga qaratilgan.
⚡️ Kelajakda bundanda yirik yutuqlar qoʻlga kiritilishiga ishonamiz.
🔁English
➖➖➖➖➖➖➖➖➖➖➖➖
#grant#QAA
⬇️Biz ijtimoiy tarmoqlarda:
Veb-sayt | Telegram | Instagram | Facebook
Xalqaro hamkorlik yo'nalishida yangi bosqich!
⚡️ “Yangi O‘zbekiston” universiteti va Malta universiteti o‘rtasida qo‘shma Erasmus+ xalqaro kredit mobilligi loyihasi moliyalashtirish uchun tanlab olindi.
💫 Loyiha Erasmus+ ikki tomonlama hamkorlik shartnomasi asosida amalga oshiriladi. Dastur doirasida professor-o‘qituvchilar uchun 7 kungacha xalqaro almashinuv xarajatlari moliyalashtiriladi.
💥 Bu natija “Yangi O‘zbekiston” universitetining xalqaro akademik hamkorlik tarmog‘ini kengaytirish va ta’lim hamda ilmiy tadqiqotlarda yuqori sifatga erishish yo‘lidagi muhim qadamdir.
🔁English
➖➖➖➖➖➖➖➖➖➖➖➖
#Erasmus+ #grant
⬇️ Biz ijtimoiy tarmoqlarda:
Veb-sayt | Telegram | Instagram | Facebook
"Yangi O'zbekiston" universiteti Iqtisodiyot va ma'lumotlar tahlili yo'nalishida kutish rejimidagi talabgorlar diqqatiga!
✅Iqtisodiyot va ma'lumotlar tahlili yo'nalishida kutish rejimidagi talabgorlarning statusi yangilandi.
☑️ Siz o'z statusingizni quyidagi havolaga kirib, bilib olishingiz mumkin.
👉Havola
🎗Barcha o'qishga qabul qilinganlarni tabriklaymiz!
🔁English
➖➖➖➖➖➖➖➖➖➖➖➖➖➖
#qabul2023#grant
⬇️ Biz ijtimoiy tarmoqlarda:
Veb-sayt | Telegram | Instagram | Facebook
O‘qishga qabul qilingan talabalarning grant o‘rinlari to‘grisida dastlabki ma'lumot!
👍 Vazirlar Mahkamasining 2022-yil 2-iyundagi qarori bilan “Yangi O‘zbekiston” universitetining iqtidorli talabalariga davlat grantini berish tartibi to‘g‘risida nizom talablaridan kelib chiqib, 2023/2024 o‘quv yili uchun o‘qishga hujjat topshirgan va 1-kursga o‘qishga tavsiya etilgan talabalarga qancha miqdorda grant ajratilganligi to‘g‘risida dastlabki ma'lumot shakllantirildi.
👇 Siz quyidagi havola orqali kirib, imtihonlarda olgan balingizga ko‘ra universitet tomonida qancha miqdorda grant ajratilganligi to‘g‘risida bilib olishingiz mumkin.
📍Havola: https://newuu.uz/en/exam-info
🎗O‘qishga qabul qilingan barcha talabalarni tabriklaymiz!
🔁English
➖➖➖➖➖➖➖➖➖➖➖➖➖➖
#qabul2023#grant
⬇️Biz ijtimoiy tarmoqlarda:
Veb-sayt | Telegram | Instagram | Facebook
Siemens kompaniyasidan katta miqdorda grant jalb qilindi
💥 “Yangi O‘zbekiston” universiteti Siemens kompaniyasi bilan qator muzokaralar jarayonida berilgan taklifga binoan “Siemens akademik hamkori” grant tanlovida ishtirok etildi.
✅ Mazkur grant natijasida universitetga muhandislik, dasturiy ta’minot va menejment sohalariga oid quyidagi dasturiy ta'minot paketlari 3 yilga taqdim etildi:
🔹NX Academic – Core & CAD
🔹NX Academic – CAE & CAM
🔹Teamcenter Unified Academic License
🔹Simcenter 3D Academic Bundle
🔹Learning Advantage Academic Membership for Educators
🔹Teamcenter Deployment
🔹Tecnomatix Manufacturing Academic Bundle
💻 Ushbu dasturiy ta’minot orqali talabalar kompyuter orqali loyihalashtirish (CAD), muhandislik tahlili (CAE) va menejment yo‘nalishlarida eng zamonaviy ko‘nikmalarga ega bo‘ladilar.
🔁English
➖➖➖➖➖➖➖➖➖➖
#grant#siemens
⬇️ Biz ijtimoiy tarmoqlarda:
Veb-sayt | Telegram | Instagram | Facebook
🔔 Встреча в рамках проекта «Бизнес мастер-класс»
📣 Уважаемые профессора-преподаватели, слушатели и гости! Приглашаем вас на очередную встречу в рамках проекта «Бизнес мастер-класс».
💼 Очередным гостем-докладчиком проекта выступит Алексей Волков, Национальный координатор GEF SGP в Узбекистане.
🚻 Тема встречи: «Внедрение инновационных ресурсосберегающих практик: Принципы и опыт проектов Программы малых грантов Глобального экологического фонда».
🗓 Дата: 25 октября 2024 года
⏳ Время: 10:30
📞 +998 71 239-03-14
📍 Адрес: Высшая школа бизнеса и предпринимательства (5-й этаж)
#GraduateSchool#Global#Ecology#Grant
🔝Web-site |🔝Facebook | 🔝Instagram | 🔝Youtube
🔔 "Biznesda mahorat darslari" loyihasi doirasida uchrashuv
📣 Hurmatli professor-o‘qituvchilar, tinglovchilar va mehmonlar! Sizlarni “Biznesda mahorat darslari” loyihasi doirasida bo‘lib o‘tadigan uchrashuvga taklif etamiz!
🤵 Loyihaning navbatdagi mehmon ma’ruzachisi Aleksey Volkov GEF SGP O‘zbekistondagi Milliy koordinatori.
🚻 "Innovatsion resurslarni tejash amaliyotini joriy etish: Global Ekologik Fond Kichik Grantlar Dasturi loyihalari tamoyili va tajribasi" mavzusidagi uchrashuvga marhamat.
🗓Sanasi: 25-oktyabr 2024-yil
⏰Vaqti: 10.30
☎️ +998 71 239-03-14
📍Manzil: Biznes va tadbirkorlik oliy maktabi (5-qavat)
#GraduateSchool#Global#Ecology#Grant
🔝Web-site |🔝Facebook | 🔝Instagram | 🔝Youtube
ALL NOMIS SUPPORTERS IN #GG22 — THANK YOU FOR YOUR LOVE 💜
🚨 Only 15 hours left in Gitcoin #Grant, and we're close to the top because of your support: If you're still with us, we welcome your tweets, donations, and any support you can offer for #GG22
We build for you, post for you, and exist to make your #reputation matter!
Thank you for making us matter 💜