TGTGInsighttelegram intelligenceLIVE / telegram public index
← Python Заметки

TGINSIGHT SIMILAR POSTS

Најди сличен содржај

Изворен канал @pythonotes · Post #380 · 21 окт.

Регулярно приходится писать и ревьюить код, где используется 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

Hashtags

Резултати

Пронајдени 4 слични објави

Пребарај: #epicbox

当前筛选 #epicbox清除筛选
SingSing Announcement

@singsingchannel · Post #812 · 20.09.2024 г., 05:43

🚨 Big Announcement 🚨 SingSing x Chickizen Collaboration 🎉 Top 30 Referrers will get 30 FREE Epic Boxes from Chickizen by Sep 30! 🔥 🤔 How to qualify: 1️⃣ Be an active Chickizen player - https://t.me/chickizenbot/app?startapp=event-epicboxsingsing 2️⃣ Refer at least 10 friends to Chickizen (Sep 20 - Sep 30). 3️⃣ Submit your Telegram username here: https://forms.gle/d4rRKZq6xS2vfE6s9 🔑 Why Join this Event? 1️⃣ Rare chance to get an Epic Box for free! 2️⃣ Receive one of these valuable rewards: 🐔 Chicken Level 40 🐔 Chicken Level 36-38 🐔 Chicken Level 30-35 💰 A large amount of $CHICK 3️⃣ Boost your ranking and secure Chickizen Airdrop benefits! #SingSing#Chickizen#EpicBox#Airdrop

SingSing Announcement

@singsingchannel · Post #769 · 29.08.2024 г., 07:52

Are you ready to grab your slot in the 100 Epic Boxes going on sale for RUBY tomorrow? Here's how to buy an Epic Box for just 500 RUBY—follow these steps: 🛒 Step 1: Go to SingSing Mini App https://t.me/SingSing_TG_bot/app and select the "MarketPlace" tab. You’ll find the Epic Box for sale there. 📦 Step 2: Head to the "Vault" in Chickizen Game App https://t.me/chickizenbot/app to check the Epic Box you purchased. 🔑 Why Join this Event? 1️⃣ Rare chance to get an Epic Box for just 500 RUBY! 2️⃣ Receive one of these valuable rewards: 🐔 Chicken Level 40 🐔 Chicken Level 36-38 🐔 Chicken Level 30-35 💰 A large amount of $CHICK 3️⃣ Boost your ranking and secure Chickizen Airdrop benefits! Get ready for 13:00 UTC - Aug 30⏰ Note: 1 user is allowed to buy 5 Epic Boxes for maximum. #SingSing#Chickizen#EpicBox#RUBY

SingSing Announcement

@singsingchannel · Post #771 · 30.08.2024 г., 13:00

🚨 Epic Box - Open to Sale Now! 🚨 We’re excited to announce the sale of Epic Boxes for the fastest 100 SingSingers! ⏳ 🔹 Quantity: 100 (FCFS) 🔹 Price: 500 RUBY 🔹 Buy here: https://t.me/SingSing_TG_bot/app?startapp=_marketplace 🔹Time: 13:00 UTC - Aug 30 📝📝Each user can purchase a maximum of 5 Epic Boxes 🔑 Why Join Event? 1️⃣Rare chance to get an Epic Box item for just 500 RUBY! 2️⃣Receive one of these valuable rewards: 🐔 Chicken Level 40 🐔 Chicken Level 36-38 🐔 Chicken Level 30-35 💰 A large amount of $CHICK 3️⃣Boost your ranking and secure Chickizen Airdrop benefits! 🛑 Note: Epic Box will appear in the 'Vault' section of Chickizen game 24h after purchase, so you can open it later in the game. 🐣Play Chickizen Game - https://t.me/chickizenbot/app?startapp=event-singsingminiapp Don’t miss out! 🚀 #SingSing#Chickizen#EpicBox#RUBY#Airdrop

SingSing Announcement

@singsingchannel · Post #768 · 28.08.2024 г., 08:04

🎉 SingSing 🤝 Chickizen! 🎉 We're thrilled to announce that our SDK Partner @ChickizenTON has reserved 100 exclusive spots for SingSingers! 🚀 About Chickizen, Chickizen is the cutest Farm to Airdrop game on @ton_blockchain! 🚜💰In Chickizen, you’ll merge chickens for epic power-ups, expand your farm empire, and watch the COIN roll in! 🐥💸 Complete fun missions to earn free $CHICK, and with your TON wallet connected, enjoy endless rewards you can claim anytime! 🎁 Offer Details: 🔥 The first 100 fast-clicking SingSingers can grab an Epic Box (worth 1 TON) from Chickizen for only 500 RUBY! ⏰Time: 13:00 UTC - Aug 30 ⏳ Act fast! Don’t miss out on this special deal! Note: Epic box will appear in 'Vault' Section of Chickizen game so you can open it later in the game. 🐣Play Chickizen Game - https://t.me/chickizenbot/app?startapp=event-singsingminiapp #SingSing#Chickizen#EpicBox#RUBY#ExclusiveOffer