Установить свойства виджета в 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
#Sessiya
Uchinchi chaqiriq Xalq deputatlari Chilonzor tumani kengashining o‘n sakkizinchi sessiyasi bo‘lib o‘tdi
Sessiya kun tartibida:
⬅️ O‘zbekiston Respublikasi Prezidentining “2025-yilda Respublika mahallalarida xavfsiz muhitni yaratish va huquqbuzarliklarning oldini olish tizimi samaradorligini yanada oshirish bo‘yicha chora-tadbirlar to‘g‘risida”gi 2025-yil 3-yanvardagi 1-sonli qarorining ijrosi to‘g‘risida;
⬅️ Chilonzor tumanida fuqarolar muammolarini mahallaning o‘zida hal qilish bo‘yicha yaratilgan tizim asosida “mahalla yettiligi” tomonidan olib borilayotgan ishlar to‘g‘risida;
⬅️ Chilonzor tumani mahalliy budjetining 2026-yil boshiga shakllangan erkin qoldiq mablag‘larini xarajatlarga yo‘naltirish to‘g‘risida;
⬅️ Chilonzor tumani mahalliy budjetining 2025-yil to‘rtinchi chorak yakunlari ijrosi to‘g‘risida;
⬅️ “Infratuzilma va ijtimoiy barqarorlik” jamg‘armasi mablag‘larini xarajatlarga yo‘naltirish to‘g‘risida;
⬅️ Chilonzor tumanida 2026-yilda alkogol mahsulotlarini (bundan pivo mustasno) realizatsiya qilish huquqi uchun hamda umumiy ovqatlanish korxonalari tomonidan alkogol mahsulotlarini realizatsiya qilish huquqi uchun yig‘imlarning cheklangan stavkalariga oshiruvchi koeffitsiyentlar to‘g‘risida;
⬅️ Xalq deputatlari Chilonzor tumani kengashi, kengashning doimiy komissiyalari hamda kengash kotibiyatining 2026-yilga mo‘ljallangan ish rejalarini tasdiqlash to‘g‘risidagi va boshqa masalalar muhokama etildi.
⬅️⬅️⬅️ Sessiyada muhokama qilingan masalalar yuzasidan kengashning tegishli qarorlari qabul qilindi.
👉👉👉 Sessiya jarayonlari https://www.facebook.com/xalqdeputatlarichilonzortumankengashimanzili orqali ijtimoiy tarmoqlarda to'g'ridan-to'g'ri havola etildi.
🔵@Chilonzor_tumani_hokimligi
#Sessiya
🇺🇿Xalq deputatlari Ohangaron shahar Kengashining navbatdagi 27-sessiyasi bo‘lib o‘tdi. Unda deputatlar, shahar hokimi o‘rinbosarlari, tegishli tashkilot va idoralar rahbarlari hamda jamoatchilik vakillari ishtirok etdi.
💠Sessiya kun tartibiga shahar rivoji va aholi farovonligiga qaratilgan muhim masalalar kiritilib, ular yuzasidan atroflicha muhokamalar olib borildi.
🔺Kun tartibidagi asosiy masalalar:
🟠2026-yil 1-mavsumida jamoatchilik fikri asosida shakllangan tashabbusli byudjet loyihalarini tanlab olish, “g‘olib” takliflarga mablag‘ yo‘naltirish, qo‘shimcha ravishda yuqori ovoz to‘plagan loyihani g‘olib deb topish hamda deputat tashabbusi asosida ayrim loyihalarni qo‘llab-quvvatlash masalasi ko‘rib chiqildi.
🟠 “Infratuzilma va ijtimoiy barqarorlik” jamg‘armasi mablag‘laridan samarali foydalanish chora-tadbirlari muhokama qilindi.
🟠Oliy Majlis Senati Kengashining 2026-yil 12-martdagi KQ-325-V-sonli qarori ijrosi, ya’ni mahalliy byudjetlarning qo‘shimcha manbalarini aniqlash hamda ulardan foydalanish tartibini takomillashtirish masalasi ko‘rib chiqildi.
🟠Vazirlar Mahkamasining 2022-yil 27-sentyabrdagi 529-son qarori ijrosi doirasida “Yashil bog‘lar” va “Yashil jamoat parklari”ni barpo etish ishlari yuzasidan hisobot tinglandi.
🟠2026-yil boshida shakllangan mahalliy byudjetning erkin qoldiq mablag‘laridan foydalanish masalasi muhokama qilindi.
🔹Sessiya davomida kun tartibidagi boshqa masalalar yuzasidan fikr almashilib, tegishli qarorlar qabul qilindi.
🇺🇿Ohangaron shahar hokimligi
Axborot xizmati
Telegram|Instagram|Youtube|Vebsayt|Facebook
#sessiya
❕Bir necha daqiqalardan so'ng Xalq deputatlari Ohangaron shahar Kengashining 27-sessiyasi bo'lib o'tadi.
🟢Online
Telegram|Instagram|Youtube|Vebsayt|Facebook
#sessiya
❕Xalq deputatlari Ohangaron shahar Kengashining navbatdagi
27-sessiyasi 15-aprel, soat 14:00 da bo'lib o'tadi.
Sessiya Kun tartibiga kiritilgan masalalar yuzasidan BATAFSIL
🇺🇿Ohangaron shahar hokimligi
Axborot xizmati
Telegram|Instagram|Youtube|Vebsayt|Facebook
#sessiya
❕Xalq deputatlari Ohangaron shahar Kengashining navbatdagi kengaytirilgan 26-sessiyasi 16-mart, soat 15:00 da bo'lib o'tadi.
🟢Jonli efir
🇺🇿Ohangaron shahar hokimligi
Axborot xizmati
Telegram|Instagram|Youtube|Websayt|Facebook
#sessiya
❕Xalq deputatlari Ohangaron shahar Kengashining navbatdagi kengaytirilgan 26-sessiyasi 16-mart, soat 15:00 da bo'lib o'tadi.
🟢Jonli efir
🇺🇿Ohangaron shahar hokimligi
Axborot xizmati
Telegram|Instagram|Youtube|Websayt|Facebook
#sessiya
❕Xalq deputatlari Ohangaron shahar Kengashining navbatdagi kengaytirilgan 26-sessiyasi 16-mart, soat 15:00 da bo'lib o'tadi.
🇺🇿Ohangaron shahar hokimligi
Axborot xizmati
Telegram|Instagram|Youtube|Websayt|Facebook
#SESSIYA
🔺Xalq deputatlari Kattaqо‘rg‘on tumani Kengashining navbatdagi yigirmanchi sessiyasi 26-fevral kuni bо‘lib о‘tadi.
🔺Bu haqda xalq deputatlari Kattaqо‘rg‘on tumani Kengashi raisi D.Ubaydullayevning 20-fevralda qabul qilgan “Xalq deputatlari tuman Kengashining yettinchi chaqiriq, yigirmanchi sessiyasini chaqirish to‘g‘risida”gi Farmoyishida ma’lum qilindi.
Sessiya kun tartibi.....
KATTAQO'RG'ON TUMANI HOKIMLIGI AXBOROT XIZMATI
🌐Web sayt😎Telegram
#Sessiya
Айни пайтда Халқ депутатлари Каттақўрғон тумани Кенгашининг еттинчи чақириқ, ўн еттинчи сессияси бўлиб ўтмоқда.
Сессия кун тартибига қуйидаги масалалар киритилган ва кўриб чиқилмоқда:
Халқ депутатлари Каттақўрғон тумани Кенгаши депутатларининг одоб-ахлоқ қоидаларини тасдиқлаш тўғрисида;
“Инфратузилма ва ижтимоий барқарорлик” жамғармаси ҳисобидан маблағ ажратиш тўғрисида;
Халқ депутатлари Каттақўрғон тумани Кенгашининг 2025 йил 28 октябрдаги ВИИ-15-115-7-96-К/25-сон қарорини ўзгартириш тўғрисида;
Каттақўрғон туманининг 2025 йил 4-чорак маҳаллий бюджет даромадлари ва харажатларини балансни бузмаган ҳолда кўпайтириш тўғрисида;
Туман ҳокимининг ўринбосари – оила ва хотин-қизлар бўлими бошлиғи С.Жумаеванинг “Аёллар дафтари”нинг 6-босқичига киритилган хотин-қизлар муаммоларини ҳал этиш бўйича индивидуал дастурларда белгиланган чора-тадбирлар ижроси юзасидан ҳисоботи ҳамда уларни “Аёллар дафтари”дан чиқариш тўғрисида;
Ўзбекистон Республикаси Президентининг 2025 йил 30 январдаги ПФ-16-сон Фармони – “O‘zbekiston — 2030” стратегиясини “Атроф-муҳитни асраш ва яшил иқтисодиёт” йилида амалга оширишга оид давлат дастури”нинг ёшларга оид давлат сиёсати ва спорт йўналишларидаги ислоҳотлар ижроси бўйича туман Ёшлар ишлари бўлими бошлиғи Л.Абдуқаххоровнинг ҳисоботи тўғрисида;
Туман экология, атроф-муҳитни муҳофаза қилиш ва иқлим ўзгариши бўлими бошлиғи И.Воҳидовнинг мазкур ПФ-16-сон Фармон ижроси юзасидан туманда амалга оширилган ишлар ҳақидаги ҳисоботи;
Кенгаш иш режасига мувофиқ туман йўллардан фойдаланиш корхонаси раҳбари Исоқов Хабиб Рауф ўғлининг “Автомобиль йўлларини қуриш, қайта таъмирлаш ва сақлаш ҳолати тўғрисида”ги ҳисоботи;
Бошқа масалалар.
ЖОНЛИ КУЗАТИНГ!
#sessiya
🔹Xalq deputatlari Guliston shahar Kengashining VII chaqiriq 26-sessiyasi bo‘lib o‘tdi
📍 Guliston shahrida Xalq deputatlari shahar Kengashining navbatdagi — VII chaqiriq 26-sessiyasi bo‘lib o‘tdi.
📊 Sessiya davomida hududni ijtimoiy-iqtisodiy rivojlantirish, infratuzilmani yaxshilash hamda aholi farovonligini oshirishga qaratilgan qator muhim masalalar ko‘rib chiqildi.
📈 Sessiya kun tartibidagi asosiy masalalar:
▪️ 2026-yilda ichki yo‘llarni saqlash va joriy ta’mirlash bo‘yicha manzilli ro‘yxatni tasdiqlash
▪️ Mahalliy budjetning qo‘shimcha manbalari hisobidan mablag‘ ajratish
▪️ “Tashabbusli budjet” doirasidagi g‘olib loyihalarni moliyalashtirish
▪️ “Infratuzilma va ijtimoiy barqarorlik jamg‘armasi” mablag‘larini yo‘naltirish
▪️ “Yoshlarga oid davlat siyosati to‘g‘risida”gi Qonun ijrosi yuzasidan o‘rganish natijalari
▪️ Maktabgacha ta’limda davlat-xususiy sheriklikni rivojlantirish bo‘yicha ishlar
💬 Sessiya jarayonida deputatlar tomonidan har bir masala atroflicha muhokama qilinib, tegishli taklif va mulohazalar bildirildi.
🏪Ko‘rib chiqilgan masalalar yuzasidan tegishli qarorlar qabul qilinib, ularning ijrosini ta’minlash bo‘yicha mas’ullarga aniq vazifalar belgilab berildi.
📱Telegram📱Instagram📱Facebook
#Sessiya
Xalq deputatlari Andijon viloyati Kengashining navbatdagi Xll sessiyasi boʻlib oʻtdi.
🔹 Sessiya ishida viloyat Kengashi deputatlari, kun tartibiga kiritilgan uchta masala va ularga aloqador davlat va jamoat tashkilotlari rahbarlari ishtirok etdi.
🌐@milliy_tiklanish_andijon
#Sessiya
XALQ DEPUTATLARI VILOYAT KENGASHINING NAVBATDAGI 10-SESSIYASI BO'LIB O'TDI.
Ushbu sessiyada partiya deputatlik guruhi tomonidan bir qator yo'nalishlarda masalalar kiritildi.
🌐@milliy_tiklanish_andijon