@catalog_stickerov · Post #1846 · 27.01.2024 г., 07:02
Набор анимированных стикеров «Мяу-Мяу» #meow#meow
Hashtags
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
Пребарај: #meow
@catalog_stickerov · Post #1846 · 27.01.2024 г., 07:02
Набор анимированных стикеров «Мяу-Мяу» #meow#meow
Hashtags
@sukatyseryozno · Post #7457 · 07.02.2026 г., 23:29
#v#meow
@sukatyseryozno · Post #7013 · 12.12.2025 г., 18:25
#v#meow
@dyorninjaru · Post #102 · 19.06.2024 г., 10:03
✈️ Gm Mittenians, #MITTENS successfully passed the verification process and is now verified on DYOR.io Platform (A special Thanks to Mark ✅ ) DYOR.io is An entire ecosystem of products for web3 and TON blockchain users including Dyor Ninja explorer (visited by 160 thousand unique visitors per month) DYOR.io has Partnerships with leaders within the TON ecosystem - DeDust.io, swap.coffee, Gas.Pump. We are ready to win the open league strategically, Mittens will be top token on TON Blockchain. Much More to come 🐈⬛ #MEOW
@TFGames · Post #2147 · 11.02.2024 г., 08:04
#MEOW#MOVE#GAMES https://testflight.apple.com/join/TICHOoI5
@airdropp_io · Post #478 · 12.03.2024 г., 07:41
🔥 NyanHeroes Airdrop (Time is running out) 🚀 Airdrop link: https://missions.nyanheroes.com/missions 🚀 Referral code: botwasnie 💰 Reward: $MEOW airdrop 💳 Wallet: Solana 🚨 Last Day: Time is limited, please act quickly. 💬 Tasks to be done: Enter the site, type botwasnie in the Referral code section (copy it by clicking), Then complete the Twitter tasks that appear, and check daily! 🚨 IMPORTANT! #Airdrop#Nyanheroes#MEOW
Hashtags
@testflightynoti · Post #37416 · 02.05.2026 г., 12:04
#Focus#Meow#AI Join the 专注喵 Focus Meow-番茄钟+养猫+AI beta on ✈️#TestFlight 🔗 Link: https://testflight.apple.com/join/1XHEhcAk Shared by Dimitri
Hashtags
@JianjiaoPD · Post #10940 · 15.05.2026 г., 14:48
✈️ 免费代理工具 | iOS 上两款免费Clash代理工具VPN软件 🏷 检索标签:#LinkClashX#meow#Mihomo#Clash#代理工具 ⭐️ 详情介绍:LinkClashX 和 meow 是两款 iOS 免费 Mihomo 代理客户端,适合用过安卓、电脑端Clash 客户端的小伙伴 ➡️LinkClashX:偏网络调试,可查看 App 的 HTTP / HTTPS / TCP 请求信息,包括请求头、负载和响应时间,排查规则命中、连接异常时更直接 ➡️meow: 更偏日常代理,支持 Clash 风格 YAML 订阅、系统级 Packet Tunnel、DoH、GeoIP / GeoSITE 分流,也有实时速率、每日用量、延迟测试和节点切换 🍏LinkClashX·商店版 ✈️meow·TF内测[📖GitHub ] 😌频道 |🙂群聊 |😋中文包 |☺️搜索
@viviyuTW · Post #247 · 27.09.2020 г., 02:17
@VIVIYU小世界 [桃園美食]喵記寵物空間x港式點心|龍安商圈新開複合式寵物餐廳~超萌可愛滋味花貓包 家有毛小孩的朋友有福了,桃園區龍安商圈附近新開了『喵記寵物空間 Meow Kee Cat Lounge』結合了寵物美容與港式點心的複合式商店,如果帶著寵物前往也可以和店家的店貓店狗玩耍,在等候的同時還可以吃些小點心,也是目前台灣第一家寵物美容結合港式點心的複合式商店,是寵物友善餐廳,如果喜歡毛小孩的朋友不要錯過囉~ https://www.viviyu.com/archives/33765 #Meow Kee Cat Lounge #喵記 #喵記寵物空間 #寵物友善餐廳 #桃園港式點心 #桃園美食 #複合式寵物餐廳 #黃金流沙包 #龍安商圈