Регулярно приходится писать и ревьюить код, где используется 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
👷♂️Birovning shifti biron joyga qulab tushdi degan voqeani eshitib asabiylashasizmi? Tinch uxlash uchun qanday qurilish materiallaridan foydalanishni bilasizmi?
😊Agar bilsangiz – barakalla. Bilmasangiz, biz sizga yordam beramiz.
☝️KNAUF- PROFIL SHIFT 60x27 osma shiftlarning sinchlarini shakllantirish uchun hamda KNAUF yuzali qoplamalari uchun qo‘llaniladi. Bizning maxsulotlarimiz ana shunday unifikasiyalashgan 👌
Po‘lat qalinligi 0,6 mm bo‘lib, u konstruksiyani mustahkam qiladi hamda burama mixlarning profilda ushlanib qolishini ta'minlaydi.
❓“0,4 mmli profilga nima qilibdi, u arzonroqku, ko‘rinishi ham odatdagiday?” – deb so‘rashingiz mumkin.
““Yupqa” profildan yig’ilgan, mahkamlagichlari qimirlab yotgan sinch, hayotingiz uchun haqiqiy xafv tug‘diradi” – deb javob beramiz.
👉KNAUF-PROFILLAR Texnik Shartlar talablariga muvofiq bo’lib, rux bilan qoplangani tufayli zangdan himoyalangan va aniq geometrik shaklga ega.
Uni ishlatsangiz, kuchshiz sinch haqida va KNAUF-qoplamalarining ulanish joylaridagi yoriqlar haqida unutasiz.
Sifatli maxsulotalarni ishlating.
KNAUF maxsulotalarini ishlating.
❗️Narxi:
KNAUF-Profil shift 3000x60x27x06mm – 8 717 so‘m/p.m.
Brutto-narxi QQS bilan ko‘rsatilgan.
2020 yil 31 dekabrgacha amal qiladi.
- - - - -
👷♂️А Вы начинаете нервничать, услышав очередную историю о том, что у кого-то где-то обрушился потолок? Вы знаете, какой материал использовать, чтобы спать спокойно?
😊Если знаете – молодцы. Если нет, мы подскажем.
☝️КНАУФ-ПРОФИЛЬ ПОТОЛОЧНЫЙ 60х27 применяется для формирования каркаса подвесных потолков. И для облицовок КНАУФ. Вот такие вот у нас унифицированные продукты👌
Толщина стали в 0,6 мм, влияет на прочность конструкции, а так же обеспечивает надёжное удержание шурупа в профиле.
❓«А что не так с профилем 0,4 мм, и дешевле, и на вид такой же?» – спросите вы.
Мы ответим: «Хлипкий каркас с болтающимися крепежами,собранный из «тонких» профилей, создаёт реальную угрозу вашей жизни».
👉КНАУФ-ПРОФИЛИ соответствуют ТУ, защищены от коррозии благодаря цинковому покрытию, имеют четкую геометрию.
Используя его, вы забудете, как о «еле дышащем» каркасе, так и трещинах на стыках КНАУФ-листов.
Используйте качественные материалы.
Используйте КНАУФ.
❗️Цена:
КНАУФ-Профиль потолочный 3000х60х27х06мм 8 717сум/п.м.
Указана брутто-цена с учётом НДС.
Действительна до 31.12.2020 г.
Сайт|Facebook|Instagram
#knaufuzbekistan#profil
👷♂️KNAUF profillarini uzaytirgich bu - o'rnatish ishlarini ham tezlashtiradigan, ham soddalashtiradigan betakror aksessuar.
☝️Qolib ketgan profillarni ulash va ishlatilish uchun qo'llashga imkon beradi.
👌KNAUF PSh 60x27 profillarini ulashda osma shiftlar sinchlarining yaxlitligini saqlaydi.
Texnik xususiyatlari:
Po'lat qalinligi 0,5 mm
100 donadan qadoqlangan.
❗️Shiftlaringizning ishonchli ekanligiga amin bo'ling, to'g'ri jamlovchi mahsulotlardan foydalaning.
KNAUF-dan foydalaning.
- - - - -
👷♂️Удлинитель профилей КНАУФ является незаменимым аксессуаром ускоряющим и упрощающим монтажные работы в разы.
☝️Позволяет применять остатки профилей для их соединения и использования.
👌Сохраняет в целостности каркасы подвесных потолков при соединении КНАУФ-профилей ПП 60х27.
Технические характеристики:
Толщина стали 0,5 мм
Упакован по 100 шт.
❗️Будьте уверены в надежности своих потолков, используйте правильные комплектующие.
Используйте КНАУФ.
Сайт|Facebook|Instagram
#knaufuzbekistan#profil
👷♀️Foydalanish paytida KNAUF pardevorlarining burchaklari va qirralarini himoya qilish uchun KNAUF burchakni himoyalovchi profilidan foydalaning.
Aralashmani (suvoq) konstruksiyaning burchagiga surtish profilning sirtga mahkam yopishishini taʼminlaydi.👌
Texnik xususiyatlari
BH 35/35 kesimi: 35x35 mm;
uzunligi: 3000 mm;
Sifatli materiallardan foydalaning.
KNAUFʼdan foydalaning.
- - - - -
👷♀️Чтобы защитить проёмы и торцы КНАУФ-перегородок во время эксплуатации используйте КНАУФ-профиль углозащитный.
Нанесение раствора (штукатурка) на угол конструкции обеспечивает прочное сцепление профиля с поверхностью.👌
Технические характеристики
Сечение ПУ 35/35: 35x35 мм;
длина: 3000 мм
#knaufuzbekistan#profil#rotband
Mansarda imoratlari – bu shunchaki boloxona emas, balki shinam xonadir.
Uni nima bilan qoplash mumkin?
KNAUF-Sapfir – maqbul yechim!
Nega?
Batafsil: https://knauf.uz/qr/UWJFScWz
- - - - -
Мансардное помещение – это не просто чердак, а уютная жилая комната.
Но чем же ее обшить?
Идеальным решением станет КНАУФ-Сапфир!
Почему?
Подробнее: https://knauf.uz/qr/UWJFScWz
YouTube
Instagram
Telegram
#knaufuzbekistan
#sapfir
#profil
Mansarda imoratlari – bu shunchaki boloxona emas, balki shinam xonadir.
Uni nima bilan qoplash mumkin?
KNAUF-Sapfir – maqbul yechim!
Nega?
Batafsil: https://knauf.uz/qr/UWJFScWz
- - - - -
Мансардное помещение – это не просто чердак, а уютная жилая комната.
Но чем же ее обшить?
Идеальным решением станет КНАУФ-Сапфир!
Почему?
Подробнее: https://knauf.uz/qr/UWJFScWz
YouTube
Instagram
Telegram
#knaufuzbekistan
#sapfir
#profil