Регулярно приходится писать и ревьюить код, где используется 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
Я всегда в процессе подготовки к съёмке думаю,кто она моя героиня?Как её зовут?О чём она думает?Где живёт?Что переживает?Любит?Кем работает?Мы с девочками в этот раз решили так..🔌🛠🧨💋
Злость Барреса,свобода Жида,ликование Стендаля,точность Констана ,чудовищная искренность,безапелляционная жесткость по отношению к себе,маниакальная чистота стиля,юмор,вера в красоту ночных автодорог,в покой затопленного леса,в смятение опустевших пляжей,в изящество автомобильных кладбищ,в тайну подземных паркингов,в поэзию заброшенных отелей,в мистику заплесневелых книг,с которых она с восторгом собирает обильную жатву афоризмов и да,у неё есть талант …и ещё половинка..Если Вы прочли о себе или хоть один пункт Вам о ком-то напомнил,нажмите 1😉✨
И создали образ..
@eka_vashakidze#video
@fabusheva#photo
@helga_polyukh#muah
О Боги!Ох уж эти …будни😂
Крайне будничная фотокарточка от @p.pollyyyyyyyyyy ✨😜
Будничный костюм от
@pppppppppp.ssssssssss 🫶🏻🥰
Будничная свежесть от
@villlllss💋😁
Будничная вилла 😂💫от
@villa_rossa_s
#tuesday#будни#вторник#casual#moodoftheday#villa#italianstyle#actress#actrice#model#limoncello#femme#donna#lady#womenfashion#streetphotography#photooftheday#photography#muah#purelove#heavenonearth#всемотличногонастроения#доброеутро#positivevibes#legs#extravaganza#светскаяжизнь
Каждый раз это как маленькое путешествие ,каждый раз я учусь покорять Мир, чтобы узнать его лучше.. чтобы узнать себя лучше..Каждый раз это целая история..маленький - большой фильм про Всех Нас…Вас Дорогие Женщины..в которой кроется она…
M-use..
I-nspiration..
R-adiance..
A-mour..
by …❣️
Ph/Production @ekate.sharapova
MUAH @katyarad_muah
Style @alina_shalak
Dress @dashali_official
#goodnight#video#moodvideo#moodoftheday#photooftheday#photography#muah#womenfashion#model#actress#stylist#petitefashion#trio#reddress#whitedress#blackdress#lady#мирославакарпович#женщинамира#petitefemme#mira#muse#purelove#heavenonearth#music#peaceful#всемхорошеговечера#miracle#magic#art
Женщина . Праздник …
Photo by @kamenskaya_art❤️🔥
Muah by @visagiste_olesya💋…
…ont créé la femme ❤️
#деньгорода#москва#moscow#moscowcity#red#rouge#femme#mira#actress#actrice#мирославакарпович#спраздником#photooftheday#photography#streetstyle#streetphotography#reddress#moodoftheday#positivevibes#purelove#heavenonearth#muah#fashion#уличнаяфотосессия#мид#очень#autumn #2024 #всемотличногонастроения#saturday
-Жду Вас вечером.В семь.
-А повод?
-А повод банален…Обнять…(локации для объятий прилагаются) 😂
24 сентября Алматы
26 сентября Тольятти
27 сентября Ульяновск
28 сентября Москва
29 сентября Краснодар
30 сентября Ростов-на-Дону
Жду Вас❤️🔥
Девушку Бонда создавали :
Папарацци @kamenskaya_art🖤
ШикБлескЛоск @visagiste_olesya💋
#reddress#autumn#september#theatre #2024 #women#femme#photooftheday#photography#friday#moscow#moodoftheday#jamesbond#bondsbaby#lady#mira#fashion#extravaganza#muah#heavenonearth#purelove#astana#actress#model#фото#фотодня#фотосессия#havefun#chique#photobomb