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

TGINSIGHT SIMILAR POSTS

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

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

Установить свойства виджета в PySide можно не только через соответствующие методы и конструктор класса. Можно их изменять с помощью метода setProperty по имени. btn = QPushButton("Click Me") btn.setProperty("flat", True) Это аналогично вызову btn.setFlat(True) Если указать несуществующее свойство, то оно просто создается btn.setProperty("btnType", "super") Получить его значение можно методом .property(name) btn_type = btn.property("btnType") Когда это может быть полезно? ▫️Можно просто хранить какие то данные в виджете и потом их доставать обратно widget = QWidget() widget.setProperty('my_data', 123) print(widget.property('my_data')) ▫️ Назначая эти свойства разным виджетам можно потом отличить виджеты во время итераци по ним. Например, найти все кнопки со свойством my_data="superbtn". Но ведь вместо кастомного свойства можно использовать objectName, будет тот же результат. Да, но y ObjectName есть ограничение - только строки. ▫️ Если нам потребуется не просто поиск а, например, сортировка по числу, то свойства позволяют нам это сделать. Поддерживается любой тип данных widget.setProperty('my_data', {'Key': 'value'}) widget.setProperty('order', 1) all_widgets.sort(key=w: w.property('order')) Но ведь Python позволяет всё вышеперечисленное сделать простым созданием атрибута у объекта widget.order = 1 widget.my_data = 123 Да, но я думаю что не надо объяснять почему не стоит так делать. К тому же, если у виджета нет свойства то метод .property(name) вернет None, а отсутствующий атрибут выбросит исключение. ▫️ Действительно полезное применение кастомным свойствам - контроль стилей. Здесь атрибутами не обойтись, нужны именно свойства. Дело в том, что в селекторах стилей можно указывать конкретные свойства виджетов на которые следует назначать стиль. Просто запустите этот код from PySide2.QtWidgets import * if __name__ == "__main__": app = QApplication([]) widget = QWidget(minimumWidth=300) layout = QVBoxLayout(widget) btn1 = QPushButton("Action 1") btn2 = QPushButton("Action 2") btn3 = QPushButton("Action 3", flat=True) layout.addWidget(btn1) layout.addWidget(btn2) layout.addWidget(btn3) # добавим кастомное свойство одной кнопке btn1.setProperty("btnType", "super") # добавляем стили widget.setStyleSheet( """ QPushButton[btnType="super"] { background-color: yellow; color: red; } QPushButton[flat="true"] { color: yellow; } """ ) widget.show() app.exec_() С помощью селектора мы избирательно назначили стили на конкретные кнопки. Как получить список всех кастомный свойств? Функция получения списка кастомных свойств отличается от получения дефолтных. def print_widget_dyn_properties(widget): for prop_name in widget.dynamicPropertyNames(): property_name = prop_name.data().decode() property_value = widget.property(property_name) print(f"{property_name}: {property_value}") #tricks#qt

Hashtags

Резултати

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

Пребарај: #bccoin

当前筛选 #bccoin清除筛选
Crypto Drop Club

@drop_cryptogo · Post #1471 · 01.09.2024 г., 14:27

🚀$BCCOIN IS ON FIRE! 🚀 🔥 WhiteBIT Listing Anounced! 🚀 Next up: Major Exchange Announcements! 💳 Seamless Visa & MasterCard Integration! 🌐 Game-changing BCChain updates! This is just the beginning! Get ready for the next wave of explosive growth! 🌟 👉 Buy $BCCOIN Now: - Gate.io: https://gate.io/trade/BCCOIN_USDT - Bitget: https://bitget.com/price/blackcardcoin - MEXC: https://mexc.com/price/BCCOIN - BingX: https://bingx.com/spot/BCCOINUSDT - PancakeSwap: https://pancakeswap.finance/swap?outputCurrency=0x450593Bf7f2d7E559E38496CfB06bDCE5E963795&inputCurrency=0x55d398326f99059fF775485246999027B3197955 #BCCOIN#CryptoRevolution#WhiteBIT#CryptoNews#Blockchain

Crypto Drop Club

@drop_cryptogo · Post #1453 · 25.08.2024 г., 13:29

🚀$BCCOIN is on Fire!🚀 🔥 In the last 24 hours, $BCCOIN has surged by 100%! The journey to a new ATH has officially begun, and we're just getting started! 🌟 Don’t miss out on this incredible momentum—now is the time to get in before the next big move! 👉Buy $BCCOIN Now: - Gate.io:gate.io/trade/BCCOIN_USDT - Bitget:bitget.com/price/blackcardcoin - MEXC:mexc.com/price/BCCOIN - BingX:bingx.com/spot/BCCOINUSDT - Bitmart:bitmart.com/trade/en-US?symbol=BCCOIN_USDT - PancakeSwap:pancakeswap.finance/swap?outputCurrency=0x450593bf7f2d7e559e38496cfb06bdce5e963795&inputCurrency=0x55d398326f99059fF775485246999027B3197955 #BCCOIN#Crypto#ATH#DeFi#PancakeSwap

Crypto Fight || News 🚀

@cryptofightnews · Post #1937 · 08.08.2024 г., 05:37

🚀 Huge News for $BCCOIN! 🚀 Big things are coming for $BCCOIN! ⭐️ Upcoming Developments: - Within 7 days: Listing on a top-tier exchange! - 7 days: Announcing a groundbreaking bank partnership! - 4 weeks: Adding $6M liquidity to DEXs and conducting major token burns! Why Invest Now? With the current market conditions, NOW is the perfect time to invest in $BCCOIN! Don't miss out on this incredible opportunity! 📊 Buy $BCCOIN Here: - Gate.io: gate.io/trade/BCCOIN_USDT - Bitget: bitget.com/price/blackcardcoin - MEXC: mexc.com/price/BCCOIN - BingX: bingx.com/spot/BCCOINUSDT - Bitmart: bitmart.com/trade/en-US #BCCOIN#CryptoNews#InvestNow#CryptoRevolution@BlackCardCoin --- 🚀 Huge News for $BCCOIN! 🚀 Big things are coming for $BCCOIN! ⭐️ Upcoming Developments: - Within 7 days: Listing on a top-tier exchange! - 7 days: Announcing a groundbreaking bank partnership! - 4 weeks: Adding $6M liquidity to DEXs and conducting major token burns! Why Invest Now? With the current market conditions, NOW is the perfect time to invest in $BCCOIN! Don't miss out on this incredible opportunity! 📊 Buy $BCCOIN Here: - Gate.io: gate.io/trade/BCCOIN_USDT - Bitget: bitget.com/price/blackcardcoin - MEXC: mexc.com/price/BCCOIN - BingX: bingx.com/spot/BCCOINUSDT - Bitmart: bitmart.com/trade/en-US?symbol=BCCOIN_USDT Stay Updated: - Telegram: t.me/Official_BcCoin - Twitter: twitter.com/BlackCardCoin - Website: blackcardcoin.com Key Resources: - Tokenomics: download.blackcardcoin.com/BCCoin_BlackCardCoin_Tokenomics_v2.pdf - Roadmap: download.blackcardcoin.com/BCCoin_BlackCardCoin_Roadmap_v2.pdf - Whitepaper: download.blackcardcoin.com/BCCoin_BlackCardCoin_Whitepaper_v2.pdf ### Expert Opinions: - CryptoGuru: "$BCCOIN is poised to hit new all-time highs with these strategic moves. Don't miss out on this incredible opportunity!" - BlockchainMaven: "With the upcoming listings and partnerships, $BCCOIN is set to become a dominant player in the crypto space." ⭐️ Don't wait until it's too late—secure your future with $BCCOIN now! ⭐️

​​NEW GEM ON OUR RADAR #BCCoin Project reached +500% price rise in first week 📊 Embrace the Financial Revolution Step into a world where traditional boundaries dissolve, and the spirit of innovation takes flight. BlackCardCoin presents a seamless fusion of decentralized finance and everyday spending, offering you the first glimpse of a limitless future. 💎Instant Card Activation 💎Unlimited Global Spending 💎13% Instant Starter CashBack 💎Earn Instant 10% on all Referrals Simple KYC & Instant Card Access 🔒 BlackCardCoin Features 📌 Instant Cashback 📌 Anonymous, Unblocked Spending 📌 Decentralized and Non-Custodial 📌 First to Stake, First to Gain 📌 AI-Driven Liquidity 📌 Worldwide Use JOIN NOW:https://blackcardcoin.com/ 🛠 Follow BlackCardCoin Website: https://blackcardcoin.com/ Telegram: https://t.me/official_BCcoin Litepaper: https://download.blackcardcoin.com/BCCoin_BlackCardCoin_LitePaper_v2.pdf ➖➖➖ #BlackCardCoin#Staking#Crypto#Investment