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

Резултати

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

Пребарај: #aero

当前筛选 #aero清除筛选
Binance crypto champions

@binancecryptochampions · Post #2731 · 27.09.2025 г., 09:55

✴️Free signal-Futures ✴️ ⚡️⚡️#AERO/USDT⚡️⚡️ Exchanges: Binance Futures, ByBit USDT, KuCoin Futures Signal Type: Regular (Long Leverage: Cross (10.0x) Entry Targets: 1) 1.0222 2) 0.9939 Take Profit Targets: 1) 1.0300 2) 1.0490 3) 1.0848 Stop Targets: 1) 0.9805 🌱 Published By: @Trading_exp🌱

Hashtags

🇬🇧Aero #1-12 🇷🇺Аэро #1-12 Главная героиня, Фэй Монг, является диспетчером Гонконгской полиции днем и супергероиней "Аэро" ночью. Она обладает способностью летать и владеет магическими силами, которые помогают ей бороться с злодеями и сохранять порядок в Гонконге и в других уголках Азии. #комикс#comics#аэро#aero #marvel

Venture Village Wall 🦄

@venturevillagewall · Post #3967 · 24.01.2025 г., 04:00

Rumble Launches Own Bitcoin Wallet 🟠 Rumble announces a new #Bitcoin wallet for creators to facilitate direct transactions on the platform. In South Korea, Bithumb has introduced AERO and SOLV trading pairs with Korean won. SOLV supports one of the largest Bitcoin staking protocols. Read more #Bitcoin#Crypto#VC#Rumble#Bithumb#AERO#SOLV#Staking#SouthKorea

DegenPump™ Crypto Pump Signals

@degenpump_crypto_pump_signals · Post #504667 · 13.05.2026 г., 12:15

📈 CORNIX NO.1 PUMP SIGNAL PROVIDER ❗️ Limited slots available ❤️ 👑 426.9% PROFIT RESULTS FOR 2026-05-12 🤑 #aero – 30.0173% % within 3 hr 28 min #pixel – 17.1233% % within 1 hr 41 min #mon – 31.4276% % within 2 hr 19 min #aio – 21.7324% % within 1 hr 52 min #pnut – 18.0876% % within 9 min #nom – 19.3% % within 25 min #amd – 21.8244% % within 7 hr 11 min #sto – 21.7794% % within 10 hr 22 min #bnt – 21.8479% % within 20 hr 39 min #4 – 17.5507% % within 45 min #twt – 27.8326% % within 9 hr 38 min #acu – 18.7835% % within 37 min #rez – 27.2134% % within 14 min #xan – 21.8724% % within 1 hr 2 min #vet – 17.4419% % within 6 hr 53 min #chip – 21.7105% % within 1 hr 18 min #xaut – 21.8124% % within 2 days 23 hr #xau – 21.8066% % within 3 days 3 hr #space – 27.7098% % within 2 hr 39 min 👑 DegenPump™ 2022‑2026 monthly profit results 👀👇 https://t.me/degenpump_crypto_pump_signals/133203 Total profit 426.9% 💵🔥 Total Loss: -8.49% 📉 🎯 Net Profit: 418.41% 💹 👉 No other channel can give you so much profit in one day. 👉 As you can see, you can earn back fees within 1 day. 🤤 You don’t want to miss your profit longer? 💵 Contact now @degeninvestor for premium membership

DegenPump™ Crypto Pump Signals

@degenpump_crypto_pump_signals · Post #504251 · 10.05.2026 г., 12:12

📈 CORNIX NO.1 PUMP SIGNAL PROVIDER ❗️ Limited slots available ❤️ 👑 734.6% PROFIT RESULTS FOR 2026-05-09 🤑 #layer – 18.3113% % within 17 min #nil – 18.075% % within 1 hr 1 min #1000sats – 18.9873% % within 2 hr 13 min #vic – 18.1501% % within 3 hr 49 min #qtum – 18.711% % within 1 hr 15 min #rpl – 17.7866% % within 1 hr 12 min #fartcoin – 18.2113% % within 1 hr 33 min #dogs – 17.2855% % within 39 min #me – 22.4077% % within 11 hr 17 min #ssv – 30.236% % within 51 min #holo – 27.7235% % within 23 min #magic – 27.7383% % within 15 min #ogn – 18.1965% % within 3 hr 4 min #skyai – 21.8897% % within 12 min #aero – 17.8932% % within 5 min #at – 27.8793% % within 1 day 12 hr #turtle – 31.5585% % within 7 hr 13 min #trx – 27.8503% % within 1 day 21 hr #1000shib – 17.9515% % within 8 hr 55 min #theta – 27.5899% % within 1 hr 18 min #prompt – 31.707% % within 15 hr 1 min #waxp – 18.8547% % within 2 hr 39 min #ong – 27.7119% % within 9 hr 21 min #bsv – 18.226% % within 1 hr 23 min #cyber – 30.2366% % within 9 hr 26 min #ethw – 17.9613% % within 5 hr 28 min #brev – 31.0547% % within 12 hr 35 min #haedal – 27.7696% % within 4 hr 21 min #avnt – 27.7082% % within 1 hr 13 min #ach – 31.0345% % within 2 hr 19 min #stx – 27.9361% % within 7 hr 14 min 👑 DegenPump™ 2022‑2026 monthly profit results 👀👇 https://t.me/degenpump_crypto_pump_signals/133203 Total profit 734.6% 💵🔥 Total Loss: -8.27% 📉 🎯 Net Profit: 726.33% 💹 👉 No other channel can give you so much profit in one day. 👉 As you can see, you can earn back fees within 1 day. 🤤 You don’t want to miss your profit longer? 💵 Contact now @degeninvestor for premium membership