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 слични објави

Пребарај: #wealthbuilding

当前筛选 #wealthbuilding清除筛选
Venture Village Wall 🦄

@venturevillagewall · Post #3669 · 21.12.2024 г., 13:51

USAcoin Proposal by Peter Schiff Peter Schiff suggests that instead of building a strategic reserve in BTC, the U.S. could save money by launching a new cryptocurrency called USAcoin, which would have a capped supply of 21 million coins, utilizing updated blockchain technology for payment efficiency. He emphasizes the potential wealth this could generate and encourages HODL. 🔗Read more here🔗Join Crypto Twitter #USAcoin#Cryptocurrency#BTC#Blockchain#PaymentSystems#Investment#WealthBuilding#HODL#Crypto#Finance#PeterSchiff#CryptoTwitter#DigitalCurrency

Airdrop Auditors

@airdropauditors · Post #5128 · 25.09.2025 г., 18:39

🚨 Presale Alert: SHHEIKH $SHHEIKH Is the Talk of the Town Royals are watching. Whales are buying. 🔥 Total Pool: $5.52M+ raised in Phase 2 already! AI + RWA = not just hype, but the future of finance. $0.00405 with 5% bonus. Time to move. 🔗 Presale Link:www.shheikh.io =========================== 📝 Tasks: 🔘 Follow their Twitter account 🔘 Join their Telegram Channel 🔘 Join their Presale =========================== 📅 End Date: 07 October 2025 🔴Note:Make sure to conduct thorough research (DYOR) before joining. Please note that this is not financial advice, and it's important to understand all risks involved beforehand. #Crypto#Blockchain#AI#RWA#DeFi#Altcoins#CryptoNews#Presale#Investing#BullRun2025#WealthBuilding#NextBigThing

SS7 TRADER

@ss7trader · Post #29955 · 26.02.2026 г., 22:28

Binary trading isn't gambling if you have the right tools. 📈 Watch how Pro Thunder V12 identifies the signal on MT5 before I even open the broker. No repainting, no delay, just pure accuracy. #binaryoptions#pocketoption#quotex#tradingstrategy#mt5#forexsignals#otctrading#daytrading#prothunderv12#fintok#wealthbuilding#tradingtips#makemoneyonline#investing2026

🐓✨Tencent PP Ranch✨

@tencentppranch012 · Post #220 · 20.10.2024 г., 11:51

💎I wish you all a happy weekend! Let go of your worries and enjoy these beautiful days! 💎Do you have any good plans for next week? 💎If not, expand the chicken farm bigger and bigger, so that money can flow in like eggs! Achieve financial freedom as soon as possible, let's "chickens" fly and "chickens" jump together, and turn ourselves into wealth masters! 🎁In addition, friends who have not entered the global Tencent official channel to receive the bonus and welfare red envelope, don't worry, I have sent you a tutorial, go and check it out! 💎I hope my blessings can relieve everyone's pressure. #TONVentures#GateVentures #MEXCVentures#KeneticCapital #ForesightVentures#CurveFinance#MEXCVentures#Adsgram#Yescoin#CurveFinance#Invest#WealthBuilding#FinancialFreedom#Crypto#Blockchain#Decentralization #MarketTrends#Trading#Analysis #PassiveIncome#RealEstate#InvestmentPortfolio #Stocks #Tencent PP Ranch #FreeTrial #Farm Game #Earn USDT #Play with Friends 🎮 Game Assistant 🤖Game Bot ⌨Discussion Group🤩VIP Channel 🪙 Join the Game Now