Установить свойства виджета в 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
Xonadoningiz doim sokin boʻlishini istaysizmi?
Bolalar sizni eshitmasligini istaysizmi?
Qoʻshni xonadagi bolalar shovqini eshitilmasinmi?
Unda xonalar orasidagi pardevorlar uchun KNAUF-Sapfirni tanlang!
Nega?
Batafsil: https://knauf.uz/qr/1gwVxJip
- - - - -
Мечтаете о тишине в своей квартире?
Не хотите, чтобы вас слышали дети?
Сами не хотите слышать детей?
Тогда выбирайте КНАУФ-Сапфир для межкомнатных перегородок!
Почему?
Подробнее: https://knauf.uz/qr/1gwVxJip
#knaufuzbekistan
#knaufsapfir
Xonadoningiz doim sokin boʻlishini istaysizmi?
Bolalar sizni eshitmasligini istaysizmi?
Qoʻshni xonadagi bolalar shovqini eshitilmasinmi?
Unda xonalar orasidagi pardevorlar uchun KNAUF-Sapfirni tanlang!
Nega?
Batafsil: https://knauf.uz/qr/1gwVxJip
- - - - -
Мечтаете о тишине в своей квартире?
Не хотите, чтобы вас слышали дети?
Сами не хотите слышать детей?
Тогда выбирайте КНАУФ-Сапфир для межкомнатных перегородок!
Почему?
Подробнее: https://knauf.uz/qr/1gwVxJip
#knaufuzbekistan
#knaufsapfir
KNAUF-Sapfir (GQP DFH3IR) - usta uchun ham, bino egasi uchun ham maʼqul tanlov.
Oʻrnatish oson, uzoq muddat xizmat qiladi
Gipskarton qoplamalariga qoʻyiladigan barcha talablarga javob beruvchi mahsulot.
- Universallik, yuqori darajada mustahkamlik, tovushdan izolyatsiya, namga chidamlilik, olovbardoshlilik va sifatli yuza, shishatola bilan oʻzaklangan.
- Yuqori zichlikdagi karton – qimmat boʻyoq, bezakli suvoq, Ottochento (nam ipak effekti) va yaltiroq yuzalar uchun ishonchli asos. Ayniqsa shift uchun juda mos.
- Boʻyoqchilik ishlari, gruntlash, shpaklyovka va boʻyash vaqtida haddan ortiq nam sharoitlarda ham osilish va egilishda ustivor.
- KNAUF Sapfir qoplamalaridagi standart YAYQ qirra ishonchli birikishni taʼminlaydi. KNAUF-Kurt tasmasi va choklar uchun KNAUF-Fugen yoki Uniflot shpaklyovkasidan foydalanganda choklarning yorilishga chidamliligi oshadi.
Yakuniy pardoz va qimmat materiallardan foydalanganda KNAUF-Sapfirni dadil ishlatavering.
Biz tavsiya qilamiz.
Sifatli materiallardan foydalaning!
KNAUFʼdan foydalaning!
- - - - -
КНАУФ-Сапфир (ГСП DFH3IR) - идеальный выбор как для мастера, так и владельца помещения.
Легкий в монтаже, долговечный в эксплуатации.
Продукт, собравший в себе почти все пожелания к гипсокартонным листам.
- Универсальность, повышенная прочность, звукоизоляция, влагостойкость, огнестойкость и качественная поверхность, армирован стекловолокном.
- Картон высокой плотности - надежная основа для дорогостоящей покраски, декоративных штукатурок, Отточенто (эффект мокрого шелка) и глянцевых поверхностей. Особенно для потолков.
- Устойчивость к провисанию и изгибу даже при экстремальной влажности во время малярных работ, грунтования, шпаклевания и покраски.
- Стандартная кромка ПЛУК на КНАУФ-листах Сапфир, обеспечивающая надежный стык. Гарантия высокой трещиностойкости швов при использовании ленты КНАУФ-Курт и шпаклевки для швов КНАУФ-Фуген или Унифлот.
Смело применяйте КНАУФ-Сапфир для финишной отделки и использования дорогостоящих материалов.
Мы рекомендуем.
Используйте качественные материалы!
Используйте КНАУФ!
YouTube
Instagram
Telegram
#gipskarton
#KNAUF
#knaufuzbekistan
#KNAUFSapfir
#sifat
#ishonchlilik
KNAUF-Sapfir (GQP DFH3IR) - usta uchun ham, bino egasi uchun ham maʼqul tanlov.
Oʻrnatish oson, uzoq muddat xizmat qiladi
Gipskarton qoplamalariga qoʻyiladigan barcha talablarga javob beruvchi mahsulot.
- Universallik, yuqori darajada mustahkamlik, tovushdan izolyatsiya, namga chidamlilik, olovbardoshlilik va sifatli yuza, shishatola bilan oʻzaklangan.
- Yuqori zichlikdagi karton – qimmat boʻyoq, bezakli suvoq, Ottochento (nam ipak effekti) va yaltiroq yuzalar uchun ishonchli asos. Ayniqsa shift uchun juda mos.
- Boʻyoqchilik ishlari, gruntlash, shpaklyovka va boʻyash vaqtida haddan ortiq nam sharoitlarda ham osilish va egilishda ustivor.
- KNAUF Sapfir qoplamalaridagi standart YAYQ qirra ishonchli birikishni taʼminlaydi. KNAUF-Kurt tasmasi va choklar uchun KNAUF-Fugen yoki Uniflot shpaklyovkasidan foydalanganda choklarning yorilishga chidamliligi oshadi.
Yakuniy pardoz va qimmat materiallardan foydalanganda KNAUF-Sapfirni dadil ishlatavering.
Biz tavsiya qilamiz.
Sifatli materiallardan foydalaning!
KNAUFʼdan foydalaning!
- - - - -
КНАУФ-Сапфир (ГСП DFH3IR) - идеальный выбор как для мастера, так и владельца помещения.
Легкий в монтаже, долговечный в эксплуатации.
Продукт, собравший в себе почти все пожелания к гипсокартонным листам.
- Универсальность, повышенная прочность, звукоизоляция, влагостойкость, огнестойкость и качественная поверхность, армирован стекловолокном.
- Картон высокой плотности - надежная основа для дорогостоящей покраски, декоративных штукатурок, Отточенто (эффект мокрого шелка) и глянцевых поверхностей. Особенно для потолков.
- Устойчивость к провисанию и изгибу даже при экстремальной влажности во время малярных работ, грунтования, шпаклевания и покраски.
- Стандартная кромка ПЛУК на КНАУФ-листах Сапфир, обеспечивающая надежный стык. Гарантия высокой трещиностойкости швов при использовании ленты КНАУФ-Курт и шпаклевки для швов КНАУФ-Фуген или Унифлот.
Смело применяйте КНАУФ-Сапфир для финишной отделки и использования дорогостоящих материалов.
Мы рекомендуем.
Используйте качественные материалы!
Используйте КНАУФ!
▶️YouTube
📷Instagram
✈️Telegram
#gipskarton
#KNAUF
#knaufuzbekistan
#KNAUFSapfir
#sifat
#ishonchlilik
KNAUF-Sapfir (GQP DFH3IR) - usta uchun ham, bino egasi uchun ham maʼqul tanlov 💪🎨
Oʻrnatish oson, uzoq muddat xizmat qiladi
Gipskarton qoplamalariga qoʻyiladigan barcha talablarga javob beruvchi mahsulot.
✅ Universallik, yuqori darajada mustahkamlik, tovushdan izolyatsiya, namga chidamlilik, olovbardoshlilik va sifatli yuza, shishatola bilan oʻzaklangan.
💡 Yuqori zichlikdagi karton – qimmat boʻyoq, bezakli suvoq, Ottochento (nam ipak effekti) va yaltiroq yuzalar uchun ishonchli asos. Ayniqsa shift uchun juda mos.
✅ Boʻyoqchilik ishlari, gruntlash, shpaklyovka va boʻyash vaqtida haddan ortiq nam sharoitlarda ham osilish va egilishda ustivor.
✅ KNAUF Sapfir qoplamalaridagi standart YAYQ qirra ishonchli birikishni taʼminlaydi. KNAUF-Kurt tasmasi va choklar uchun KNAUF-Fugen yoki Uniflot shpaklyovkasidan foydalanganda choklarning yorilishga chidamliligi oshadi.
Yakuniy pardoz va qimmat materiallardan foydalanganda KNAUF-Sapfirni dadil ishlatavering.
Biz tavsiya qilamiz.
Sifatli materiallardan foydalaning!
KNAUFʼdan foydalaning!
- - - - -
КНАУФ-Сапфир (ГСП DFH3IR) - идеальный выбор как для мастера, так и владельца помещения 💪🎨
Легкий в монтаже, долговечный в эксплуатации.
Продукт, собравший в себе почти все пожелания к гипсокартонным листам.
✅ Универсальность, повышенная прочность, звукоизоляция, влагостойкость, огнестойкость и качественная поверхность, армирован стекловолокном.
💡 Картон высокой плотности - надежная основа для дорогостоящей покраски, декоративных штукатурок, Отточенто (эффект мокрого шелка) и глянцевых поверхностей. Особенно для потолков.
✅ Устойчивость к провисанию и изгибу даже при экстремальной влажности во время малярных работ, грунтования, шпаклевания и покраски.
✅ Стандартная кромка ПЛУК на КНАУФ-листах Сапфир, обеспечивающая надежный стык. Гарантия высокой трещиностойкости швов при использовании ленты КНАУФ-Курт и шпаклевки для швов КНАУФ-Фуген или Унифлот.
Смело применяйте КНАУФ-Сапфир для финишной отделки и использования дорогостоящих материалов.
Мы рекомендуем.
Используйте качественные материалы!
Используйте КНАУФ!
YouTube
Instagram
Facebook
#gipskarton
#KNAUF
#knaufuzbekistan
#KNAUFSapfir
#sifat
#ishonchlilik
KNAUF-Sapfir (GQP DFH3IR) - usta uchun ham, bino egasi uchun ham maʼqul tanlov 💪🎨
Oʻrnatish oson, uzoq muddat xizmat qiladi
Gipskarton qoplamalariga qoʻyiladigan barcha talablarga javob beruvchi mahsulot.
✅ Universallik, yuqori darajada mustahkamlik, tovushdan izolyatsiya, namga chidamlilik, olovbardoshlilik va sifatli yuza, shishatola bilan oʻzaklangan.
💡 Yuqori zichlikdagi karton – qimmat boʻyoq, bezakli suvoq, Ottochento (nam ipak effekti) va yaltiroq yuzalar uchun ishonchli asos. Ayniqsa shift uchun juda mos.
✅ Boʻyoqchilik ishlari, gruntlash, shpaklyovka va boʻyash vaqtida haddan ortiq nam sharoitlarda ham osilish va egilishda ustivor.
✅ KNAUF Sapfir qoplamalaridagi standart YAYQ qirra ishonchli birikishni taʼminlaydi. KNAUF-Kurt tasmasi va choklar uchun KNAUF-Fugen yoki Uniflot shpaklyovkasidan foydalanganda choklarning yorilishga chidamliligi oshadi.
Yakuniy pardoz va qimmat materiallardan foydalanganda KNAUF-Sapfirni dadil ishlatavering.
Biz tavsiya qilamiz.
Sifatli materiallardan foydalaning!
KNAUFʼdan foydalaning!
- - - - -
КНАУФ-Сапфир (ГСП DFH3IR) - идеальный выбор как для мастера, так и владельца помещения 💪🎨
Легкий в монтаже, долговечный в эксплуатации.
Продукт, собравший в себе почти все пожелания к гипсокартонным листам.
✅ Универсальность, повышенная прочность, звукоизоляция, влагостойкость, огнестойкость и качественная поверхность, армирован стекловолокном.
💡 Картон высокой плотности - надежная основа для дорогостоящей покраски, декоративных штукатурок, Отточенто (эффект мокрого шелка) и глянцевых поверхностей. Особенно для потолков.
✅ Устойчивость к провисанию и изгибу даже при экстремальной влажности во время малярных работ, грунтования, шпаклевания и покраски.
✅ Стандартная кромка ПЛУК на КНАУФ-листах Сапфир, обеспечивающая надежный стык. Гарантия высокой трещиностойкости швов при использовании ленты КНАУФ-Курт и шпаклевки для швов КНАУФ-Фуген или Унифлот.
Смело применяйте КНАУФ-Сапфир для финишной отделки и использования дорогостоящих материалов.
Мы рекомендуем.
Используйте качественные материалы!
Используйте КНАУФ!
YouTube
Instagram
Facebook
#gipskarton
#KNAUF
#knaufuzbekistan
#KNAUFSapfir
#sifat
#ishonchlilik
KNAUF-Sapfir gips plitasi bilan uyingizni xavfsiz qiling!
KNAUF-Sapfir – bu devor va shiftlar uchun universal yechim.
Zarba va namlikka chidam, olovbardoshlilik va tovush izolyatsiyasi – bitta mahsulotda.
Sifat va uzoq yillik xizmat kafolati!
Qoʻngʻiroq qiling: +998 91 407 40 05
Yoki direktga yozing!
- - - - -
Сделайте ваш дом безопасным с гипсовой плитой КНАУФ-Сапфир!
КНАУФ-Сапфир — это универсальное решение для стен и потолков.
Ударопрочность, влагостойкость, огнестойкость и высокая звукоизоляция в одном продукте.
Гарантия качества и долговечности!
Звоните: +998 91 407 40 05
Или пишите в директ!
Отдел сбыта
https://knauf.com/uz-UZ/knauf-gips/aloqa/aloqa-shakli
#knaufuzbekistan#knaufsapfir
#KNAUF_YongingaChidamlilik
#KNAUF_TovushIzolyatsiyasi
#KNAUF_NamlikkaChidamlilik
#KNAUF_PardevorlarVaShiftlar
#KNAUF_DizaynMaslahatlari
Xonadoningiz doim sokin boʻlishini istaysizmi?
Bolalar sizni eshitmasligini istaysizmi?
Qoʻshni xonadagi bolalar shovqini eshitilmasinmi?
Unda xonalar orasidagi pardevorlar uchun KNAUF-Sapfirni tanlang!
Nega?
● Tovushdan himoya: Ikki qavatli KNAUF-Sapfir + AkustiKNAUF = 52 dB (norma 47 dB). Tinchlik kafolatlangan!
● Joy tejaladi: pardevorning yupqa boʻlishi ozgina boʻlsa-da ortiqcha joy taqdim etadi;
● Mustahkamligi: ogʻir tokchalar va suratlarni ham koʻtaradi (toʻgʻri butlovchilardan foydalanib qotirilganda);
● Ekologik xavfsizligi: sogʻlik va atrof-muhit uchun xavfsiz.
● Oʻrnatish oddiyligi: endi ish boshlagan usta ham oʻrnata oladi.
Xonadoningizda KNAUF-Sapfir bilan shinam va sokin muhit yarating!
- - - - -
Мечтаете о тишине в своей квартире?
Не хотите, чтобы вас слышали дети?
Сами не хотите слышать детей?
Тогда выбирайте КНАУФ-Сапфир для межкомнатных перегородок!
Почему?
● Звукоизоляция: 2 слоя КНАУФ-Сапфир + АкустиКНАУФ = 52 дБ (норма 47 дБ). Покой вам обеспечен!
● Экономия места: тонкая перегородка не "съест" драгоценные метры;
● Прочность: выдерживает даже увесистые полки и картины (при применении с правильными комплектующими);
● Экологичность: безопасен для здоровья и окружающей среды;
● Простота монтажа: справится даже начинающий мастер.
Создайте уютную и тихую атмосферу в своем доме с КНАУФ-Сапфир!
#knaufuzbekistan
#knaufsapfir
#KNAUF_YongingaChidamlilik
#KNAUF_TovushIzolyatsiyasi
#KNAUF_NamlikkaChidamlilik
#KNAUF_PardevorlarVaShiftlar
#KNAUF_DizaynMaslahatlari
Mustahkam KNAUF-Sapfir har qanday boshi berk ko'chadan chiqishdir
- - - - -
Крепкий КНАУФ-Сапфир - выход из любого тупика
#knaufuzbekistan
#knaufsapfir
#qoplama
#кнауфузбекистан
#кнауфлист
#littos
Qoʻshnilar shovqini jonga tegdimi?
Tovushdan himoyalovchi KNAUF-Sapfir gipskartonidan ikki qavatli shift quyidagilardan sizni himoya qiladi:
● Tepa qavatdagi baqir-chaqir va musiqa;
● Baland ovozli suhbatlar va itlar vovullashi;
● Taʼmir ishlari shovqini;
● Koʻcha shovqinlari: mashinalar ovozi, qushlar sayrashi, yomgʻir.
Nega KNAUF-Sapfirni tanlagan yaxshiroq?
● Tovushdan himoya darajasi indeksi yuqori: 65 dBgacha (T/B plita + shift S112.2);
● Nihoyatda tekis shift: uni tekislash uchun vaqt va pul sarflash shart emas;
● Ekologik xavfsizligi: material tarkibida zararli moddalar yoʻq;
● Oʻrnatish oddiyligi: endi ish boshlagan usta ham oʻrnata oladi;
● Narxi arzon: narx/sifat uchun aʼlo optimal yechim.
Sifatli materiallardan foydalaning!
KNAUFʼdan foydalaning!
- - - - -
Устали от шумных соседей?
Двухслойный потолок из звукоизоляционного гипсокартона КНАУФ-Сапфир – это ваше спасение от:
● Криков и музыки сверху;
● Громких разговоров и лая собак;
● Шума ремонтных работ;
● Звуков с улицы: гула машин, пения птиц, дождя.
Почему стоит выбрать КНАУФ-Сапфир?
● Высокий индекс звукоизоляции: до 65 дБ (Ж/Б плита + потолок С112.2);
● Идеально ровный потолок: не нужно тратить время и деньги на его выравнивание;
● Экологичность: материал не содержит вредных веществ;
● Простота монтажа: справится даже начинающий мастер;
● Доступная цена: оптимальное решение цена/качество.
Используйте качественные материалы!
Используйте КНАУФ!
#KNAUFuzbekistan
#KNAUFsapfir
#КНАУФСапфир
#KNAUF_YongingaChidamlilik
#KNAUF_TovushIzolyatsiyasi
#KNAUF_NamlikkaChidamlilik
#KNAUF_PardevorlarVaShiftlar
#KNAUF_DizaynMaslahatlari
Koʻk rangli gipskartonni tanlang.
KNAUF-Sapfirni tanlang!
KNAUF-Sapfir – bu aʼlo darajada tinchlikni taʼminlovchi va tashqi shovqinlar muammosini bartaraf qiluvchi tovushdan himoyalovchi innovatsion material.
Afzalliklari:
● Tovushdan himoya darajasi indeksi yuqori: 55 dBgacha (pardevor S112);
● Ekologik xavfsizligi: tarkibida zararli moddalar yoʻq, sogʻlik uchun xavfsiz;
● Oʻrnatish oddiyligi: devor va shiftlarga tez hamda oson oʻrnatiladi;
● Universalligi: turar-joy va jamoatchilik binolariga mos keladi.
KNAUF-Sapfir bilan xonadoningiz yanada sokin!
Sifatli materiallardan foydalaning!
KNAUFʼdan foydalaning!
- - - - -
Выбирайте синий гипсокартон.
Выбирайте КНАУФ-Сапфир!
КНАУФ-Сапфир – это инновационный звукоизоляционный материал, который обеспечит вам идеальную тишину, и вы забудете о посторонних шумах.
Преимущества:
● Высокий индекс звукоизоляции: до 55 дБ (перегородка С112);
● Экологичность: не содержит вредных веществ, безопасен для здоровья;
● Простота монтажа: легко и быстро монтируется на стены и потолок;
● Универсальность: подходит для жилых и общественных помещений.
Сделайте свой дом тихим с КНАУФ-Сапфир!
Используйте качественные материалы!
Используйте КНАУФ!
#KNAUFuzbekistan
#KNAUFsapfir
#КНАУФСапфир
#KNAUF_YongingaChidamlilik
#KNAUF_TovushIzolyatsiyasi
#KNAUF_NamlikkaChidamlilik
#KNAUF_PardevorlarVaShiftlar
#KNAUF_DizaynMaslahatlari