Установить свойства виджета в 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
#islohot
Belgilangan rejalarni so‘zsiz bajarish uchun rahbarlarning shaxsiy javobgarligi belgilandi
“O‘zbekneftgaz” AJ Boshqaruv raisi Abdug‘ani Sanginov Muborak gazni qayta ishlash zavodi va “Uz-Gas Projects” MCHJning joriy faoliyati, ishlab chiqarish ko‘rsatkichlari va moliyaviy-iqtisodiy faoliyatini tanqidiy-tahliliy ko‘rib chiqdi.
👉Batafsil
____
Установлена персональная ответственность руководителей за безусловное выполнение намеченных планов
Председатель Правления АО «Узбекнефтегаз» Абдугани Сангинов в критико-аналитическом формате рассмотрел текущую деятельность, производственные показатели, а также финансово-экономическое состояние Мубарекского газоперерабатывающего завода и ООО «Uz-Gas Projects».
👉Подробно
👇Bizni kuzating:
🌐web-sayt | 📷instagram | 👉telegram | ▶️youtube | 💬facebook
#islohot
Muammolar ochiq aytildi, yechimlar belgilab olindi
“O‘zbekneftgaz” AJ Boshqaruv raisi Sho‘rtan gaz kimyo majmuasining joriy faoliyati, ishlab chiqarish ko‘rsatkichlari, yo‘l qo‘yilgan xatoliklar, mavjud muammolar hamda erishilgan natijalari bilan tanishdi.
👉Batafsil
____
Открыто озвучены проблемы, определены решения
Председатель Правления АО «Узбекнефтегаз» ознакомился с текущей деятельностью Шуртанского газохимического комплекса, производственными показателями, допущенными ошибками, имеющимися проблемами, а также достигнутыми результатами.
👉Подробно
👇Bizni kuzating:
🌐web-sayt | 📷instagram | 👉telegram | ▶️youtube | 💬facebook
#islohot
Samaradorlik past, endi mas’uliyat oshiriladi
Avval xabar berilganidek, “O‘zbekneftgaz” AJ Boshqaruv raisi tomonidan neft va gaz qazib chiqarish boshqarmalari rahbarlari ishtirokida joriy yil faoliyati natijalari hamda 2026 yil uchun belgilangan ustuvor vazifalar yuzasidan taqdimotlar ko‘rib chiqilmoqda..
👉Batafsil
____
Эффективность низкая, теперь ответственность будет повышена
Как сообщалось ранее, Председателем Правления АО «Узбекнефтегаз» проводится рассмотрение презентаций с участием руководителей нефтегазодобывающих управлений, посвящённых итогам деятельности за текущий год, а также приоритетным задачам, определённым на 2026 год.
👉Подробно
👇Bizni kuzating:
🌐web-sayt | 📷instagram | 👉telegram | ▶️youtube | 💬facebook
#islohot
“SOCAR” bilan Ustyurtdagi qo‘shma loyiha natijalari sarhisob qilindi
“O‘zbekneftgaz” AJ Boshqaruvi raisi A.Sanginov hamda “SOCAR” kompaniyasi vise-prezidenti A. Javadova o‘rtasida ishchi uchrashuv bo‘lib o‘tdi.
👉Batafsil
___
Подведены итоги реализации совместного проекта с «SOCAR» на Устюрте
Состоялась рабочая встреча между Председателем Правления АО «Узбекнефтегаз» А. Сангиновым и Вице-президентом компании «SOCAR» А. Джавадовой.
👉Подробне
👇Bizni kuzating:
🌐web-sayt | 📷instagram | 👉telegram | ▶️youtube | 💬facebook
#islohot
Nega 4 yil deganda “GTL” zavodi endi to‘liq quvvatga chiqdi?
“O‘zbekneftgaz” AJ Boshqaruv raisi A.Sanginov tizimdagi yirik korxonalar rahbarlarining taqdimotlari bilan tanishuv chog‘ida "Uzbekistan GTL" zavodi rahbaridan loyiha ishga tushirilganiga to‘rt yil bo‘lganiga qaramay bartaraf etilmagan texnologik nuqsonlar va avariyaviy to‘xtashlar sabablarini so‘radi.
👉Batafsil
___
Почему завод «GTL» вышел на полную мощность только спустя 4 года?
Председатель Правления АО «Узбекнефтегаз» А. Сангинов в ходе ознакомления с презентациями руководителей крупных предприятий системы задал руководству завода «Uzbekistan GTL» вопрос о причинах неустранённых технологических недостатков и последовательно продолжающихся аварийных остановок, несмотря на то что с момента запуска проекта прошло четыре года.
👉Подробно
👇Bizni kuzating:
🌐web-sayt | 📷instagram | 👉telegram | ▶️youtube | 💬facebook
#islohot
Markaziy apparat departamentlari faoliyati tanqidiy qayta ko‘rib chiqilmoqda
“O‘zbekneftgaz” AJ Boshqaruv raisi jamiyat faoliyatining ustuvor yo‘nalishlari va dolzarb masalalari muhokamalaridan so‘ng, Markaziy apparatdagi ixtisoslashgan departamentlar taqdimotlari bilan batafsil tanishmoqda.
👉Batafsil
__
Критически пересматривается деятельность департаментов Центрального аппарата
Председатель Правления АО «Узбекнефтегаз» после обсуждения приоритетных направлений и актуальных вопросов деятельности Общества подробно знакомится с презентациями специализированных департаментов Центрального аппарата.
👉Подробно
👇Bizni kuzating:
🌐web-sayt | 📷instagram | 👉telegram | ▶️youtube | 💬facebook
#islohot
Eski smetalardan samarali yechimga: quduq burg‘ilash va qurilish xarajatlari qayta ko‘rib chiqilmoqda
“O‘zbekneftgaz” AJ Boshqaruv raisi Abdug‘ani Sanginov topshirig‘iga muvofiq, geologiya-geofizika, quduq burg‘ilash va qurilish ishlariga sarflanadigan xarajatlarni optimallashtirish maqsadida mustaqil ekspertlar jalb etilgan edi. Jamiyatda ushbu ekspertlar guruhi tomonidan o‘tkazilgan dastlabki tahlil natijalari tanqidiy muhokama qilindi.
👉Batafsil
______
От устаревших смет – к эффективным решениям: пересматриваются затраты на бурение и строительство скважин
В соответствии с поручением председателя правления АО «Узбекнефтегаз» Абдугани Сангинова в целях оптимизации затрат на геолого-геофизические, бурение скважин и строительные работы были привлечены независимые эксперты. В Обществе состоялось критическое обсуждение предварительных результатов анализа, проведённого данной группой экспертов.
👉Подробно
👇Bizni kuzating:
🌐web-sayt | 📷instagram | 👉telegram | ▶️youtube | 💬facebook
#islohot
Ochiq, hisobdor va shaffof boshqaruv
“O‘zbekneftgaz” AJ tomonidan xaridlar jarayonlarining ochiq va shaffofligini ta’minlash maqsadida yangi amaliyot yo‘lga qo‘yildi.
👉Batafsil
______
Открытое, подотчётное и прозрачное управление
АО «Узбекнефтегаз» внедрило новую практику, направленную на обеспечение открытости и прозрачности процессов закупок.
👉Подробно
👇Bizni kuzating:
🌐web-sayt | 📷instagram | 👉telegram | ▶️youtube | 💬facebook
#Islohot
Endilikda, malaka oshirishni uch yil kutish shart emas
Akademik litseylar rahbar va pedagog xodimlari malakalarini “Hayot davomida ta’lim olish” tamoyili asosida uzluksiz oshirib borish yo‘lga qo‘yildi. Bu boradagi yana qator yangiliklar bilan "O‘zbekiston24" telekanali lavhasida tanishish mumkin.
Telegram | Instagram | Facebook|You Tube
Президент Шавкат Мирзиёев таълим тизимини ислоҳ қилиш масалаларига оид тақдимот билан танишди.
—
Президент Шавкат Мирзиёев ознакомился с презентацией по вопросам реформирования системы образования.
#Mirziyoyev#taqdimot#talim#islohot
Prezident.uz|Facebook|Instagram|YouTube|X
Президент Шавкат Мирзиёев таълим тизимини ислоҳ қилиш масалаларига оид тақдимот билан танишди.
—
Президент Шавкат Мирзиёев ознакомился с презентацией по вопросам реформирования системы образования.
#Mirziyoyev#taqdimot#talim#islohot
Prezident.uz|Facebook|Instagram|YouTube|X
✅ Uchrashuv davomida viloyat Kengashi vakillari tomonidan davlatimiz rahbari tashabbusi bilan tibbiyot tizimini isloh qilishga qaratilgan qonun hujjatlarining ijrosi ko‘zdan kechirildi.
Shuningdek, shifokorlar uchun yaratilgan munosib ish sharoitlari hamda bemorlarga ko‘rsatilayotgan sifatli tibbiy xizmat jarayonlari atroflicha
o‘rganildi.
Suhbat davomida fuqarolar tomonidan yurtimizda amalga oshirilayotgan islohotlardan mamnunlik bildirilib, yaratilayotgan qulayliklar uchun minnatdorlik izhor etildi.
Yangi bino — bu nafaqat qulaylik, balki aholining salomatligini mustahkamlash yo‘lida muhim qadamdir. Inson qadri ulug‘langan yurtda tibbiyot ham tobora xalqqa yaqinlashmoqda!
#MilliyTiklanish#Buloqboshi#Tibbiyot#Islohot
Facebook |Instagram |Telegram