Регулярно приходится писать и ревьюить код, где используется 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
😄Feature
➖➖➖➖➖➖
🔘A feature is an element of something interesting or important.
🔜The number of parks is an important feature of the city.
It it also used as a general label for the parts of our faces.
🔘My big nose is my least favourite feature.
🔜When we want to say what is included in something, we use feature. Often it's important that they're there.
🔘This phone features an amazing camera.
🔜Just remember, we use the word feature to talk about interesting or important things.
#feature👨🏫@America
➖➖➖➖➖➖➖➖➖➖➖➖
🆕 Crypto News @Money
😁 Crypto Game @Egame
🇺🇸 US News @America
🇯🇵 Japan News @Japan
🇦🇪 UAE News @Dubai
▶️ Popular Movies @Videos
😜 Best Funny Video @Funnys
😄Feature
➖➖➖➖➖➖
🔘A feature is an element of something interesting or important.
🔜The number of parks is an important feature of the city.
It it also used as a general label for the parts of our faces.
🔘My big nose is my least favourite feature.
🔜When we want to say what is included in something, we use feature. Often it's important that they're there.
🔘This phone features an amazing camera.
🔜Just remember, we use the word feature to talk about interesting or important things.
#feature👨🏫@America
➖➖➖➖➖➖➖➖➖➖➖➖
🆕 Crypto News @Money
😁 Crypto Game @Egame
🇺🇸 US News @America
🇯🇵 Japan News @Japan
🇦🇪 UAE News @Dubai
▶️ Popular Movies @Videos
😜 Best Funny Video @Funnys
Grup ve kanallarda , 'Mesaj Sabitleme' ayrıcalığına sahip olan yöneticiler, 48 saatten daha eski olan iletileri düzenleyebilir:
Android ✅
Android X ✅
iOS ❌
Masaüstü ✅
macOS ✅
Webogram ❌
@Telegram#feature 02.03.2019
The last time we met
The last words you Said
were not just words ,
But bullets in my lungs .
These beautiful clouds and cold Wheather ,
Reminds me of the moments we spent together .
Celebrating first Eid in your absence ,
Makes me guilty for my existence.
Scrolling through my WhatsApp
these days,
feels that life has left me no ways
I always felt happy whenever we met ,
But now ,
Your name forces me to regret ,
Your wait compels me to forget ,
And , even your thoughts pierces my heart.
-CH.Irfan.
#review
#poem
#feature
It was 3am back then
I was laying on the bed
The Mullioned windows were open
The stars above in the night were gleaming
Suddenly onshore breeze had started
I turned off my phone and Started
Thinking of a dazzling Lady
I was devising a Scenario
of me and the graceful Lady
The scenario doesn't exist in real
But,
it gives peace In real
It gives me the Inner endearments
It gives a feeling that is forthcoming
I was fully Shifted to palace with her
That place was completely Magical
We were creating an album of Our life
And in an instant, it started Thundering
I Woke up from my pleasant Dream
The high wind started, The birds were
Moving from one tree to another
I closed my Windows
Gradually Heavy Downpour started
The Dream was left incomplete
But I made a Smile
And Thanked that period
For making me contented in
Today's Selfish World.
#review
#poem
#feature
The last time we met
The last words you Said
were not just words ,
But bullets in my lungs .
These beautiful clouds and cold Wheather ,
Reminds me of the moments we spent together .
Celebrating first Eid in your absence ,
Makes me guilty for my existence.
Scrolling through my WhatsApp
these days,
feels that life has left me no ways
I always felt happy whenever we met ,
But now ,
Your name forces me to regret ,
Your wait compels me to forget ,
And , even your thoughts pierces my heart.
-CH.Irfan.
#review
#poem
#feature
📱Figma AI orqali yangi featureʼni ishga tushirmoqda
Avtomatik o‘lchamni o‘zgartirish, tarjima qilish, variantlar yaratish, shriftlarni o‘zgartirish va bularning barchasi to‘g‘ridan-to‘g‘ri kanvasda bo‘lishi va’dasi berilmoqda.
Yangi featureʼlarni sinash uchun Alfa versiyasiga yozilmoqchiman. Agar qiziqarli narsa bo‘lsa, kanalimda yozaman.
@suxrobblog » #figma#feature#AI
🟢 Paynetdan rasmiy munosabat
...Boshqa ilovalarga oʻtishni hojati yoʻq. Boshqa dasturlarni mazasini qochiramiz! 😎 (deyaptilar, menimcha aka)
@suxrobblog » #paynet#feature
🟢Paynet uchun elektr limitini funksiyasini qo'shish uchun taklif dizayn
— Shunchaki, Paynetdan foydalanganim uchun taklif sifatida chizdim)
P.s. Dizayn paynet dasturining dizayn tizimiga asoslangan holda chizilgan. UI'dagi kamchiliklar ustida detalniy to'xtalmaganman.
#paynet#feature » @suxrobblog