Регулярно приходится писать и ревьюить код, где используется 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
📱DegenPhone — phenomenal pool results, what’s next
From the moment the pool opened, all 1,000 numbers sold out in 8 minutes
😮. Due to high demand, +100 more were added, and the first stage closed 30 minutes after launch.
⚡️Recalculation & distribution
• During the sale there were around twenty hacking/DDoS attempts — the team secured the infra, contracts are fine 😎. Because of this, some multipliers were shown incorrectly in the moment.
• The team recalculated distribution from on-chain data (not the dashboard DB), taking the exact timestamp of each transaction and the right multiplier.
• Earliest participants were prioritized. Final supply — 1000 + 100 numbers.
⚡️Refunds
Participants with deposits < 100 TON who didn’t receive an NFT have been refunded. Funds were sent from this wallet
⚡️Promo codes
• Personal promo codes have been sent — please check your dashboard.
• Asked for more bonuses? They’ll be applied at the next auction❤️
⚡️What’s next
• Auction next week. Exact date and time will be announced separately.
• Keep your promo code ready — you’ll need it.
• Follow the channel so you don’t miss the announcement.
The team thanks everyone who took part — this is just the beginning! 🔥
📱Connect your wallet before the next auction
#DEGENPHONE#NFTnumbers#Web3#NFT#eSIM
⚡️DegenPhone goes Live TODAY!
Launch Pool opens 7 August, 19:00 CET — 1,000 NFT phone numbers.
Most of us still rent a number from a carrier and pay more every year while tech gets cheaper. Carriers collect and sell our data, and SIM-based hacks have multiplied. With AI tools going mainstream, those attacks will only grow.
What DegenPhone brings
⭐️Number = NFT. You own it as long as the token sits in your wallet.
⭐️Real Tier-1 eSIM (EU/US).
⭐️Full privacy. No passport, no selfies, no SIM-swap risk.
⭐️SMS from any service (banks, exchanges, 2FA, Uber). Voice is on the near roadmap.
⭐️Liquid asset. Transfer, sell, or gift in one transaction.
⭐️API. A bot reads the code and confirms signup for you.
🙁 Missed anonymous numbers on Fragment? Floor there climbed from 9 TON to ~900 TON (×100). Check what DegenPhone adds on top
NFT eSIM vs Anonymous Numbers
Real eSIM
Fragment: No ❌
DegenPhone: Yes ✔️
Use cases
Fragment: only one — within the Telegram ❌
DegenPhone: full telephony ✔️ (registration on multiple platforms and messengers, SMS reception from any service: banking, exchanges, 2FA, Uber)
Voice calls
Fragment: No ❌
DegenPhone: On the near roadmap ✔️
Bot/AI integration
Fragment: No ❌
DegenPhone: yes ✔️
NFT ownership & privacy
Fragment: yes ✔️
DegenPhone: yes ✔️
Fragment grew on Telegram login alone. DegenPhone delivers more utility, so demand can be even higher. Get in early!
How the multiplier works
⚡️ You can stake any amount of TON, but staking at least 100 TON guarantees you at least one NFT number.
⚡️ The earlier the pool level, the bigger your bonus
Let’s take an example: you stake 100 TON. Then:
• while the pool is under 10 000 TON, your stake counts as 200 TON (+100% multiplier)
• under 25 000 TON, it counts as 175 TON (+75% multiplier)
• under 50 000 TON, it counts as 150 TON (+50% multiplier)
The earlier you join, the more NFTs you get for the same amount
📱 Connect your wallet now
Bonus: one of our referrers will win a Telegram gift — 🎁Tama Gadget #68508 on a black background!
#DEGENPHONE#NFTnumbers#Web3#NFT#eSIM
⚡️ Today: sale of new DegenPhone numbers
Start — August 20, 19:00 CET. This round offers 2,000 NFT numbers. 🔥
The key part: each purchase instantly reserves a new NFT, and the next NFT of the same rarity becomes more expensive — the step is hardcoded in the smart contract. This makes the collection grow in value organically as demand rises.
After all 2,000 are sold, a 7-day vesting starts. Then you can claim the NFTs to your wallet, hold them, or trade freely.
❤️How to get ready:
🔵Connect your TON wallet in the bot and check your balance
🔵 Keep your promo code handy
🔵 New here? Check the Vaults FAQ in the app and the DegenPhone channel
For those taking part: the project is preparing a utility-token airdrop for NFT holders (calls/SMS/AI). Watch for the snapshot announcement and instructions from the team 😎
#DEGENPHONE#VaultAuction#TON#NFTnumbers#eSIM