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

Резултати

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

Пребарај: #cryptocasino

当前筛选 #cryptocasino清除筛选
Freecoins24 - Crypto Airdrops

@freecoins24 · Post #3821 · 19.03.2025 г., 15:31

🔥 Shuffle – The Next-Level Crypto Casino Experience! 🔥 Looking for a top-tier crypto casino with high-stakes action and seamless gameplay? Shuffle.com brings you a premium betting experience with instant deposits, high RTP games, and secure withdrawals. Why Choose Shuffle.com? 💎Provably Fair Games – Trust every roll, spin, and bet. 💎Lightning-Fast Crypto Transactions – Instant deposits & withdrawals. 💎Massive Game Selection – Slots, live casino, and exclusive high-roller tables. 💎Exclusive Rewards – Lucrative promotions & VIP perks. 🎰 Start Playing Now: https://freecoins24.io/crypto-casinos/shuffle/ #CryptoCasino#ShuffleCasino#BitcoinBetting#CryptoGaming

x9bet哈希官方频道

@x9haxi · Post #318 · 11.05.2026 г., 14:54

😂 🤨 😖 😠 🤓 😂 🤨 😖 😠 🤓 提款审核还在等? 有的平台还在“处理中”… ⌛ 而在 X9BET, 速度不是宣传词。 是真正到账后的那一下震动。 🔥 极速提现 🔥 USDT 秒级到账 🔥 流程透明,看得见的安全感 别人还在排队, 你已经下一局开始了。 🎰 #X9BET#USDT#极速提现#CryptoCasino#InstantWithdraw 📏 📏 📏 📏 📏 📏 📏 📏 📏 📏 📏 🌟 官网链接 ✅➡️hh8.x9.bet 👈 享豪华大奖 开启财富之旅 📏 📏 📏 📏 📏 📏 📏 📏 📏 📏 📏

😀 😀 😀 😀 😀 😀 😀 ✨Magic88魔术师娱乐城 ✨ 不是游戏,是一次通往宇宙的魔法之旅!🚀 在这里,每一次旋转,都是命运的召唤; 每一枚U币,都是点燃星辰的钥匙!🌌 💫 🪄 和全球玩家一起解锁奇幻奖励 🪙 多币种支持,秒充秒提 💥魔法加持,爆奖不断 👀你以为她在玩游戏? 不,她正在和宇宙沟通! 🔗马上登陆 Magic88.game,开启你的魔幻冒险! #Magic88#魔术师娱乐城#爆奖不断#链上狂欢#宇宙任务已开启#CryptoCasino#娱乐新纪元 🤓 🤓 🤓 🤓 🤓 🤓 🤓 🤓 🤓 🤓 🌐 Telegram 🌐Discord 🌐Facebook🌐Twitter X 🌐Instagram🌐Tiktok ✉️Luffa🔐SafeW

😀 😀 😀 😀 😀 😀 😀 🎲真人百家乐 勇者征途开启! 在真实牌桌上迎战全球玩家,体验心跳与豪赢的极限碰撞! 🃏 真人发牌,极致沉浸 🗡 连赢连奖,勇者尊享 💰 最高可领取 $588 USDT 奖励! 🗡 随时随地开局,畅玩不等人 ➡️Magic88.game 立即上桌! #Magic88#真人百家乐#勇者征途#高额奖励#秒速到账#CryptoCasino#真人互动 🌟官网入口:✔️magic88.game 👈 🎉快点!晚一步,大奖就没了! 🤓 🤓 🤓 🤓 🤓 🤓 🤓 🤓 🤓 🤓 🌐 Telegram 🌐Discord 🌐Facebook🌐Twitter X 🌐Instagram🌐Tiktok ✉️Luffa🔐SafeW

😀 😀 😀 😀 😀 😀 😀 🔥震撼消息!全网热议!🔥 🏆 Magic88 又诞生一位提款大神! 💰ID: 68****29 成功提领 108,000 USDT! 💥 🎉 真金白银到账,赢家就是你! 💥 在 Magic88, ✅ 一夜暴富不是梦 ✅ 提现无障碍,到账快如闪电! ✅ 平台真实力,谁玩谁知道! 📢 你还在观望? 下一位提款王就是你! 👇 点击加入,一起赢爆全场! 🔗magic88.game #Magic88#赢钱神器#提款成功#USDT#爆奖时刻#CryptoCasino#PlayToWinBig#真实玩家真实奖励 🖤 🖤 🖤 🖤 🖤 🖤 🖤 🖤 🖤 🖤 🖤 🖤 🖤 🌟官网入口:✔️magic88.game 👈 🎉快点!晚一步,大奖就没了! 🤓 🤓 🤓 🤓 🤓 🤓 🤓 🤓 🤓 🤓 🌐 Telegram 🌐Discord 🌐Facebook🌐Twitter X 🌐Instagram🌐Tiktok ✉️Luffa🔐SafeW