Установить свойства виджета в 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
#Zarafshon
Xalq deputatlari Zarafshon shahar Kengashining Мahalliy budjet, tadbirkorlikni rivojlantirish va iqtisodiy islohatlar masalalari bo‘yicha doimiy komissiyasining navbatdagi yig‘ilishi bo‘lib o‘tdi.
Doimiy komissiya yig‘ilishida shahar soliq inspeksiyasining 2026-yil Zarafshon shahri bo‘yicha alkogol mahsulotlarini realizatsiya qilish huquqi hamda umumiy ovqatlanish korxonalari tomonidan alkogol mahsulotlarini realizatsiya qilish uchun yig‘imlarning cheklangan stavkalarini oshirish to‘g‘risidagi masalasi ko‘rib chiqildi.
Yig‘ilish davomida ushbu masala shahar Kengashining jamoat muhokamasiga qo‘yilib va muhokama yakunlanganligi bo‘yicha doimiy komissiya ishtirokida muhokama qilinib, xalq deputatlari shahar Kengashining navbatdagi sessiyasiga ko‘rib chiqish uchun xulosa berildi.
Navoiy viloyati Kengashi matbuot xizmati
👇👇Kanalimizga obuna bo‘ling
https://t.me/navoiyekopartiya
#Zarafshon
Mahalla tashvishlari — deputat e’tiborida
Mahalla aholisining kundalik muammolarini o‘rganish, ularni joyida hal etish va tegishli mutasaddi tashkilotlar bilan hamkorlikda amaliy choralar ko‘rish maqsadida O‘zbekiston Ekologik partiyasidan Xalq deputatlari Zarafshon shahar Kengashi deputati D. Suvonova tomonidan Konchilar MFY hududida navbatdagi sayyor qabul tashkil etildi.
Deputat D. Suvonova har bir murojaatni batafsil tinglab, masalalarning yechimi yuzasidan aniq chora-tadbirlar belgilanishini ta’kidladi. Ayrim murojaatlar joyida hal etilgan bo‘lsa, muddat talab etadigan masalalar yuzasidan tegishli tashkilotlarga deputatlik so‘rovi yuborilishi ma’lum qilindi.
Uchrashuv davomida mahalla faollari bilan atrof-muhitni asrash, hududda daraxt ekish ishlarini jadallashtirish, aholining ekologik madaniyatini yuksaltirish borasida ham fikr almashildi.
Navoiy viloyati Kengashi matbuot xizmati
👇👇Kanalimizga obuna bo‘ling
https://t.me/navoiyekopartiya
#Zarafshon
#Ekoreyd
Zarafshon shahrida ekologik muhitni yaxshilash, hududlarni yanada ko‘kalamzorlashtirish va ta’lim muassasalarida qulay sharoitlar yaratish maqsadida O‘zbekiston Ekologik partiyasi Zarafshon shahar Kengashi raisi hamda partiyadan Xalq deputatlari shahar Kengashiga saylangan deputatlar tomonidan 10-sonli “Ovunchoq” maktabgacha ta’lim tashkilotida o‘rganish ishlari olib borildi.
O‘rganish jarayonida, avvalo, muassasa hududidagi ko‘kalamzorlashtirish ishlari, mavjud yashil hududlarning holati, bolalar uchun yaratilgan ekologik muhit hamda obodonlashtirish ishlari atroflicha ko‘zdan kechirildi.
Ma’lum bo‘lishicha, mazkur maktabgacha ta’lim tashkiloti hududini ko‘kalamzorlashtirish maqsadida jami 60 dona mevali daraxt ko‘chatlari hamda 150 dona manzarali daraxt ko‘chatlari ekilgan.
Ekopartiya Navoiy viloyati Kengashi matbuot xizmati
👇👇Kanalimizga obuna bo‘ling
https://t.me/navoiyekopartiya
#Zarafshon
#Ekoreyd
Zarafshon shahrida ekologik holatni yaxshilash, aholi salomatligini muhofaza qilish hamda toza va obod muhitni ta’minlash maqsadida O‘zbekiston Ekologik partiyasi Zarafshon shahar Kengashi raisi tomonidan Bahor MFY hududida ekoreyd tadbiri tashkil etildi.
O‘rganishlar jarayonida mahalla hududida joylashgan chiqindixonalardan birida chiqindilar me’yoridan ortib ketgani aniqlanib, bu holat atrof-muhitga hamda aholi salomatligiga salbiy ta’sir ko‘rsatishi mumkinligi qayd etildi.
“Toza hudud” davlat unitar korxonasining Zarafshon shahar bo‘limi mas’ul xodimlariga murojaat qilindi. Natijada, korxona xodimlari tomonidan chiqindilar olib chiqilib, hudud to‘liq tozalandi.
Ekopartiya Navoiy viloyati Kengashi matbuot xizmati
👇Kanalimizga obuna bo‘ling!
https://t.me/navoiyekopartiya
#Zarafshon
#Ekoreyd
Zarafshon shahrida ekologik holatni yaxshilash, aholi salomatligini muhofaza qilish hamda toza va obod muhitni ta’minlash maqsadida O‘zbekiston Ekologik partiyasi Zarafshon shahar Kengashi raisi tomonidan Alisher Navoiy MFY hududida ekoreyd tadbiri tashkil etildi.
O‘rganishlar jarayonida mahalla hududida joylashgan chiqindixonalardan birida chiqindilar me’yoridan ortib ketgani aniqlanib, bu holat atrof-muhitga hamda aholi salomatligiga salbiy ta’sir ko‘rsatishi mumkinligi qayd etildi.
“Toza hudud” davlat unitar korxonasining Zarafshon shahar bo‘limi mas’ul xodimlariga murojaat qilindi. Natijada, korxona xodimlari tomonidan chiqindilar olib chiqilib, hudud to‘liq tozalandi.
Ekopartiya Navoiy viloyati Kengashi matbuot xizmati
👇Kanalimizga obuna bo‘ling!
https://t.me/navoiyekopartiya
#Zarafshon
#Ekoreyd
Zarafshon shahrida ekologik holatni yaxshilash, aholi salomatligini muhofaza qilish hamda toza va obod muhitni ta’minlash maqsadida O‘zbekiston Ekologik partiyasi Zarafshon shahar Kengashi raisi tomonidan Quruvchi MFY hududida ekoreyd tadbiri tashkil etildi.
O‘rganishlar jarayonida mahalla hududida joylashgan chiqindixonalardan birida chiqindilar me’yoridan ortib ketgani aniqlanib, bu holat atrof-muhitga hamda aholi salomatligiga salbiy ta’sir ko‘rsatishi mumkinligi qayd etildi.
“Toza hudud” davlat unitar korxonasining Zarafshon shahar bo‘limi mas’ul xodimlariga murojaat qilindi. Natijada, korxona xodimlari tomonidan chiqindilar olib chiqilib, hudud to‘liq tozalandi.
Ekopartiya Navoiy viloyati Kengashi matbuot xizmati
👇Kanalimizga obuna bo‘ling!
https://t.me/navoiyekopartiya
#Zarafshon
#Ekoreyd
Zarafshon shahrida ekologik holatni yaxshilash, aholi salomatligini muhofaza qilish hamda toza va obod muhitni ta’minlash maqsadida O‘zbekiston Ekologik partiyasi Zarafshon shahar Kengashi raisi tomonidan Konchilar MFY hududida ekoreyd tadbiri tashkil etildi.
O‘rganishlar jarayonida mahalla hududida joylashgan chiqindixonalardan birida chiqindilar me’yoridan ortib ketgani aniqlanib, bu holat atrof-muhitga hamda aholi salomatligiga salbiy ta’sir ko‘rsatishi mumkinligi qayd etildi.
“Toza hudud” davlat unitar korxonasining Zarafshon shahar bo‘limi mas’ul xodimlariga murojaat qilindi. Natijada, korxona xodimlari tomonidan chiqindilar olib chiqilib, hudud to‘liq tozalandi.
Ekopartiya Navoiy viloyati Kengashi matbuot xizmati
👇Kanalimizga obuna bo‘ling!
https://t.me/navoiyekopartiya
#Zarafshon
#Ekoreyd
O‘zbekiston Ekologik partiyasi Zarafshon shahar Kengashi hamda Ekologiya, atrof-muhitni muhofaza qilish va iqlim o‘zgarishi milliy qo‘mitasining Zarafshon shahar bo‘limi hamkorligida Alisher Navoiy MFY hududida joylashgan "Zarhal" ovqatlanish shaxobchasida ekoreyd amalga oshirildi.
O'rganish jarayonlarida tadbirkorlik subyekti vakili bilan ochiq muloqotlar o‘tkazilib, ortiqcha oziq-ovqat mahsulotlarining isrof bo‘lishiga yo‘l qo‘ymaslik, ularni chorvachilik, kompost tayyorlash yoki boshqa ekologik xavfsiz yo‘llar orqali qayta foydalanish tizimini yo‘lga qo‘yish zarurligi alohida ta’kidlanmoqda.
Mutaxassislar tomonidan korxonalarga chiqindilarni vaqtida olib chiqish, yopiq idishlardan foydalanish, maxsus ajratilgan joylarda vaqtincha saqlash hamda ekologik me’yorlarga qat’iy rioya etish bo‘yicha eslatmalar berildi.
Navoiy viloyati Kengashi matbuot xizmati
👇👇Kanalimizga obuna bo‘ling
https://t.me/navoiyekopartiya
#Zarafshon
#Ekoreyd
O‘zbekiston Ekologik partiyasi Zarafshon shahar Kengashi hamda Ekologiya, atrof-muhitni muhofaza qilish va iqlim o‘zgarishi milliy qo‘mitasining Zarafshon shahar bo‘limi hamkorligida Alisher Navoiy MFY hududida joylashgan "Gold 9999" ovqatlanish shaxobchasida ekoreyd amalga oshirildi.
O'rganish jarayonlarida tadbirkorlik subyekti vakili bilan ochiq muloqotlar o‘tkazilib, ortiqcha oziq-ovqat mahsulotlarining isrof bo‘lishiga yo‘l qo‘ymaslik, ularni chorvachilik, kompost tayyorlash yoki boshqa ekologik xavfsiz yo‘llar orqali qayta foydalanish tizimini yo‘lga qo‘yish zarurligi alohida ta’kidlanmoqda.
Mutaxassislar tomonidan korxonalarga chiqindilarni vaqtida olib chiqish, yopiq idishlardan foydalanish, maxsus ajratilgan joylarda vaqtincha saqlash hamda ekologik me’yorlarga qat’iy rioya etish bo‘yicha eslatmalar berildi.
Navoiy viloyati Kengashi matbuot xizmati
👇👇Kanalimizga obuna bo‘ling
https://t.me/navoiyekopartiya
#Zarafshon
#Ekoreyd
O‘zbekiston Ekologik partiyasi Zarafshon shahar Kengashi hamda Ekologiya, atrof-muhitni muhofaza qilish va iqlim o‘zgarishi milliy qo‘mitasining Zarafshon shahar bo‘limi hamkorligida Alisher Navoiy MFY hududida joylashgan "Imronbek Iftixor servis" ovqatlanish shaxobchasida ekoreyd amalga oshirildi.
O'rganish jarayonlarida tadbirkorlik subyekti vakili bilan ochiq muloqotlar o‘tkazilib, ortiqcha oziq-ovqat mahsulotlarining isrof bo‘lishiga yo‘l qo‘ymaslik, ularni chorvachilik, kompost tayyorlash yoki boshqa ekologik xavfsiz yo‘llar orqali qayta foydalanish tizimini yo‘lga qo‘yish zarurligi alohida ta’kidlanmoqda.
Mutaxassislar tomonidan korxonalarga chiqindilarni vaqtida olib chiqish, yopiq idishlardan foydalanish, maxsus ajratilgan joylarda vaqtincha saqlash hamda ekologik me’yorlarga qat’iy rioya etish bo‘yicha eslatmalar berildi.
Navoiy viloyati Kengashi matbuot xizmati
👇👇Kanalimizga obuna bo‘ling
https://t.me/navoiyekopartiya
#Zarafshon
#Ekoreyd
Zarafshon shahrida ekologik holatni yaxshilash, aholi salomatligini muhofaza qilish hamda toza va obod muhitni ta’minlash maqsadida O‘zbekiston Ekologik partiyasi Zarafshon shahar Kengashi raisi tomonidan Alisher Navoiy MFY hududida ekoreyd tadbiri tashkil etildi.
O‘rganishlar jarayonida mahalla hududida joylashgan chiqindixonalardan birida chiqindilar me’yoridan ortib ketgani aniqlanib, bu holat atrof-muhitga hamda aholi salomatligiga salbiy ta’sir ko‘rsatishi mumkinligi qayd etildi.
“Toza hudud” davlat unitar korxonasining Zarafshon shahar bo‘limi mas’ul xodimlariga murojaat qilindi. Natijada, korxona xodimlari tomonidan chiqindilar olib chiqilib, hudud to‘liq tozalandi.
Navoiy viloyati Kengashi matbuot xizmati
👇Kanalimizga obuna bo‘ling!
https://t.me/navoiyekopartiya
#Zarafshon
#Ekoreyd
Zarafshon shahrida ekologik holatni yaxshilash, aholi salomatligini muhofaza qilish hamda toza va obod muhitni ta’minlash maqsadida O‘zbekiston Ekologik partiyasi Zarafshon shahar Kengashi raisi tomonidan Oltin Vodiy MFY hududida ekoreyd tadbiri tashkil etildi.
O‘rganishlar jarayonida mahalla hududida joylashgan chiqindixonalardan birida chiqindilar me’yoridan ortib ketgani aniqlanib, bu holat atrof-muhitga hamda aholi salomatligiga salbiy ta’sir ko‘rsatishi mumkinligi qayd etildi.
“Toza hudud” davlat unitar korxonasining Zarafshon shahar bo‘limi mas’ul xodimlariga murojaat qilindi. Natijada, korxona xodimlari tomonidan chiqindilar olib chiqilib, hudud to‘liq tozalandi.
Navoiy viloyati Kengashi matbuot xizmati
👇Kanalimizga obuna bo‘ling!
https://t.me/navoiyekopartiya