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

Резултати

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

Пребарај: #airdropalert

当前筛选 #airdropalert清除筛选
Airdrop Presents 🗽

@airdrop_presents · Post #2900 · 10.05.2024 г., 11:14

🎁 Exciting New Research for Our Community! ✍️ 🔥 Get Ready for an Exclusive Airdrop Campaign in partnership with Binance Web3 Wallet! 🌐 We're giving away a whopping 1M $ZKL tokens! 💰 ↪️Tasks are now LIVE: ↪️ Deposit to Nova ↪️ Deposit ETH to LayerBank ↪️ Swap on iZiSwap (minimum 5 $USDT) ↪️ Supply tokens on Aqua Don't miss this incredible opportunity! Join now to claim your share of the rewards! 💫🔥#Crypto#Airdrop#Blockchain ➡️Click here to participate: https://www.binance.com/en/activity/mission/zklink-nova-airdrop🚀 🌟 Hurry! This giveaway is valued at a staggering 3.5 million dollars! 🤑 Big news: Potential Binance listing on the horizon! ✔️🐰 🔶 OTC Price: 1-3💸 Check it out here: Link🐋#ZKL#AirdropAlert

Airdrop Gold : Crypto Airdrop

@airdropgoldchannel · Post #157247 · 22.07.2024 г., 09:39

🚀 Don't Miss Out on Blum Points! 🚀 Hey there! 👋 Have you heard about Blum? It's the hottest airdrop around, and rumor has it that it might even replace $NOT! 🔥 Blum points are super hard to get, but guess what? By joining our exclusive Blum SQUAD, you can easily rack up more Blum points! 🎉✨ Don't let this opportunity slip away – join us now and be part of the excitement! 🌟 👇👇👇 CLICK HERE TO JOIN CLICK HERE TO JOIN CLICK HERE TO JOIN #BlumTribe#AirdropAlert#CryptoFOMO#BLUM $BLUM

SingSing Announcement

@singsingchannel · Post #904 · 16.10.2024 г., 14:10

🚨 Leaderboard Update: Tycoon Master Showdown 🚨 The leaderboard is heating up as players race for those top spots! 💰 Who's ready to claim their share of $KARA and those sweet NFT + TON bonuses? 🎁 There’s still time to make your move, so don’t let up! 🏆 👀 Oh, and did we mention a big airdrop is coming soon? Keep those eyes peeled—something massive is on the horizon! 🌟 #TycoonMaster#AirdropAlert#KARA#NFT#SingSingShowdown 🎤Announcement | Chat | X (Twitter) | Website | Game