Регулярно приходится писать и ревьюить код, где используется 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
👀 Well, would you look at that! 👆
Reached 9th TP in just 1 day in the VIP PRO channel!
$609 in profits with a 5% entry and a $1000 deposit!
🤑 All this profit could have been yours! 🔥ACCESS TO MANUAL TRADING for 70usdt/month
👉 Love the profits you're seeing, but can't afford the VIP cost?
Earn over $40 per one recommendation with zero risk using our referral program!
Click the link, then START >>> Referral Program
Register and get bonuses up to $6,000
Binance | OKX | ByBit👈🏻click!
#cryptoexchange#cryptobot#autotrading
Reached 9th TP in the VIP PRO channel!
Easy $604 with a 5% entry and a $1000 deposit!
That's why we call it the "Money Printer" 💴💷💵ACCESS TO MANUAL TRADING for 70usdt/month
🏆Flex your skills with Propheta AI Analyzer: smart AI analysis flips the market upside down, fast tweaks fit any style, and it’s your wingman for snagging top-tier trades! GET THE ACCESS
Register and get bonuses up to $6,000
Binance | OKX | ByBit👈🏻click!
#cryptoexchange#tradingview#crypto
👆 Propheta living up to its name yet again 🔮
Reached 9th TP in just 20 hours in the VIP PRO channel!
You could've earned $402 with a 5% entry and a $1000 deposit!
🤑 All this profit could have been yours! 🔥ACCESS TO MANUAL TRADING for 70usdt/month
🏆Flex your skills with Propheta AI Analyzer: smart AI analysis flips the market upside down, fast tweaks fit any style, and it’s your wingman for snagging top-tier trades! GET THE ACCESS
Register and get bonuses up to $6,000
Binance | OKX | ByBit👈🏻click!
#CryptoSignal#bitcoinnews#cryptoexchange
Oops, we did it again 🤣
Reached 9th TP in just 17 hours in the VIP PRO channel!
Easy $609 with a 5% entry and a $1000 deposit!
VIPs getting filthy rich by the day ☺️🤑🤑ACCESS TO MANUAL TRADING for 70usdt/month
👉 We know how to earn 3-4-5 digit amounts without any deposit, with zero risk! Click the link, then START >>> Referral Program
Register and get bonuses up to $6,000
Binance | OKX | ByBit👈🏻click!
#cryptoexchange#ethereum#tradingbot
👆 Propheta living up to its name yet again 🔮
Reached 9th TP in the VIP HTL channel!
$185 in profits with a 5% entry and a $1000 deposit!
VIPs getting filthy rich by the day ☺️🤑🤑ACCESS TO MANUAL TRADING for 70usdt/month
👉 OOooh yeah baby! And that's what we do every day! Every day milking those exchanges dry! Waiting for you: t.me/ProphetaAdmin_bot
Register and get bonuses up to $6,000
Binance | OKX | ByBit👈🏻click!
#ethereum#cryptoexchange#cryptocurrency
☄️🔖South Korean Police Crack Down on Crypto Fraud: 19 Arrested in 'Reading Room' Scam
🛡 South Korean police have made a major breakthrough in the fight against crypto fraud, apprehending 19 individuals involved in a deceptive "crypto reading room" scheme.
🔈 The gang operated through an open chat room, masquerading as seasoned traders and luring in unsuspecting investors seeking legitimate crypto advice.
💵However, instead of guidance, victims were duped out of a staggering $18.8 million by the cunning fraudsters.
🌐 Despite the arrests, the investigation is far from over, with at least six suspects still on the run. International cooperation through Interpol has been sought to bring them to justice.
❗️ Shockingly, the ringleader employed manipulative tactics akin to pig-butchering, promising jobs abroad only to exploit vulnerable individuals who fell into their trap.
#Cryptosignals#Cryptoinvesting
#Cryptoexchange
#Bitcoinprice
👆 Propheta living up to its name yet again 🔮
#ENAUSDT reached 9th TP in under 2 days!
Signal from our VIP PRO channel!
Easy $606 with a 5% entry and a $1000 deposit!
That's why we call it the "Money Printer" 💴💷💵ACCESS TO MANUAL TRADING for 70usdt/month
👉 Get dozens of signals like these daily!
Subscribe now >>> t.me/ProphetaAdmin_bot
Register and get bonuses up to $6,000
Binance | OKX | ByBit👈🏻click!
#signalchannel#cryptoexchange#bitcoinnews
#BABYUSDT has achieved 9th TP in our VIP HTL channel!
With a 5% entry and a $1000 deposit, you could've earned $302!
VIPs getting filthy rich by the day ☺️🤑🤑ACCESS TO MANUAL TRADING for 70usdt/month
⚡️Speed up your trading with Propheta AI Signals: real-time precision signals, elite-level automation, and Cornix integration — the future of trading is now! GET THE ACCESS TO AI SIGNALS
Register and get bonuses up to $6,000
Binance | OKX | ByBit👈🏻click!
#tradingviewindicator#ethereum#cryptoexchange
#MEWUSDT has achieved 9th TP in 11 hours in our VIP HTL channel!
Every day we're on fire! 🔥🔥🔥ACCESS TO MANUAL TRADING for 70usdt/month
👉 In our VIP community, not only will your deposit grow, but your skill as a trader as well!
Register and get bonuses up to $6,000
Binance | OKX | ByBit👈🏻click!
#cryptoexchange#eth#ethereum
🌐 Former Kansas Bank CEO Pleads Guilty to $47M Crypto Embezzlement Scheme
💵 In a shocking turn of events, the ex-CEO of Heartland Tri-State Bank in Kansas has confessed to embezzling a staggering $47.1 million through a web of personal crypto purchases.
🕯 The fallout from this audacious scheme resulted in the bank's collapse last July, leaving investors with zero equity, according to the U.S. Attorney's Office for the District of Kansas.
📣 Identified as Shan Hanes, the 52-year-old mastermind behind this financial fiasco allegedly used cryptocurrencies as a smokescreen to hide mounting losses.
💬 "Hanes is not just a liar but also a master manipulator," stated Attorney Kate Brubacher, emphasizing the devastating impact on victims' life savings and retirement funds.
🛡 The FBI, FDIC, Federal Reserve Board, and FHFA are now jointly investigating this high-profile crypto case that has sent shockwaves through the industry.
✨ With a potential sentence of up to 30 years looming over him, Hanes awaits his fate at the sentencing scheduled for August 8th.
🟢The collapse of Heartland Tri-State Bank adds another layer to the ongoing debate about how traditional banks should navigate their relationship with the ever-evolving crypto ecosystem.
#Bitcointrading#Cryptosignals#Cryptoinvesting
#Cryptoexchange
#Bitcoinprice