@DansGN · Post #5562 · 23.05.2024 г., 13:55
使命召唤: 黑色行动6标题公布 https://vxtwitter.com/CallofDuty/status/1793635518648836544 #CoD
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
Пребарај: #cod
@DansGN · Post #5562 · 23.05.2024 г., 13:55
使命召唤: 黑色行动6标题公布 https://vxtwitter.com/CallofDuty/status/1793635518648836544 #CoD
Hashtags
@DansGN · Post #5440 · 26.12.2023 г., 05:47
使命召唤: 黑色行动角色Raul Menendez的配音演员Kamar de los Reyes去世, 享年56岁 https://www.hollywoodreporter.com/tv/tv-news/kamar-de-los-reyes-dead-one-life-to-live-call-of-duty-1235769140/ #CoD
Hashtags
@DansGN · Post #5376 · 03.11.2023 г., 10:05
使命召唤官方对使命召唤: 现代战争3超过200GB的容量做出解释, 表示玩家可以选择删除部分内容. 其正在进行优化工作以使游戏正式推出后占用更少容量 https://x.com/CallofDuty/status/1720119892697821399?s=20 #CoD
Hashtags
@DansGN · Post #5258 · 17.08.2023 г., 23:11
使命召唤:现代战争3发布游戏内容揭露预告片 https://youtu.be/mHDEDDrGYvo #CoD
Hashtags
@DansGN · Post #5243 · 08.08.2023 г., 01:44
使命召唤:现代战争3将于11月10日正式发售 https://vxtwitter.com/CallofDuty/status/1688580991420399617 #CoD
Hashtags
@DansGN · Post #5229 · 25.07.2023 г., 03:41
印有使命召唤现代战争3的魔爪饮料包装遭泄漏 https://www.videogameschronicle.com/news/call-of-duty-modern-warfare-3-artwork-and-the-games-logo-may-have-leaked/ #CoD
Hashtags
@DansGN · Post #4878 · 18.08.2022 г., 11:15
使命召唤:现代战争2预购玩家可以在游戏正式发售前一周开始游玩战役部分 https://youtu.be/BkCdEvKUAKA #CoD
Hashtags
@DansGN · Post #5220 · 19.07.2023 г., 00:48
在修复服务器后有超过10万玩家上线游玩Xbox 360版使命召唤系列游戏 https://www.theverge.com/2023/7/18/23798655/activision-call-of-duty-matchmaking-fixed-xbox-360-games #Xbox#CoD
@HashtagUz · Post #14531 · 14.11.2025 г., 11:32
🎮 Call of Duty: Black Ops 7 relizi bo‘lib o‘tdi ℹ️ Yangi shooterning syujet kampaniyasi qattiq tanqid qilindi — aytishlaricha u BF6 dan ham yomonroq chiqgan. Kampaniya faqat kooperatsiyada ishlaydi, agar do‘stlaringiz bo‘lmasa, sizga sust ishlaydigan botlar beriladi. Missiyalar esa juda oddiy: “mana bu narsalardan 20 tasini o‘ldir” degan uslubda. 🔫 “Call of Duty” himoyachilari aytishicha, odamlar o‘yinlarni syujet uchun emas, balki multiplayer uchun olishadi. Aftidan, ishlab chiquvchilar ham asosiy e’tiborni shunga qaratgan: 18 ta xarita, 30 ta qurol va klassik zombi rejimi. Ular uzoq davom etadigan kontent qo‘llab-quvvatlashni va’da qilishgan. 🖥🎮🎮🎮Call of Duty: Black Ops 7 PC, PS4, PS5, Xbox One va Series X|S’da mavjud. Xbox egalari uni Game Pass Ultimate orqali o‘ynashi mumkin. ➡️#cod#rdr#game | Birinchi IT-Blog
@HashtagUz · Post #14645 · 23.12.2025 г., 06:57
😢 Afsonaviy Call of Duty o‘yini yaratuvchisi Vins Zampella o‘zining Ferrari avtomobilida yo‘l-transport hodisasida halok bo‘ldi 🚨Respawn Entertainment studiyasi bosh direktori va Call of Duty franshizasining asoschilaridan biri Vins Zampella 21-dekabr kuni Los-Anjelesda sodir bo‘lgan avtomobil halokatida vafot etdi. 🎮 Shuningdek, Zampella mashhur Apex Legends battle-royale o‘yini hamda Star Wars Jedi sarguzasht ekshenini prodyuserlik qilgan. 2020-yilda esa u Electronic Arts rahbariyatiga kirib, Battlefield 6 ishlab chiqilishini o‘z nazoratiga oldi. Ushbu loyiha katta muvaffaqiyatga erishib, seriya tarixida PC’da onlayn bo‘yicha rekord o‘rnatdi va Battlefield franshizasiga avvalgi shon-shuhratini qaytardi. 📰 Xabarlarga ko‘ra, u avtomobil boshqaruvida bo‘lgan, avariya oqibatida yo‘lovchi ham halok bo‘lgan. U 55 yoshda edi. ➡️#callofduty#game#cod | Birinchi IT-Blog
Hashtags
@DansGN · Post #5555 · 17.05.2024 г., 14:11
据报微软将于今年秋季让使命召唤新作加入XGP https://www.wsj.com/tech/microsoft-call-of-duty-game-pass-53e8930c #Microsoft#Xbox#CoD
Hashtags
@godlynews1 · Post #14033 · 05.11.2025 г., 14:34
《使命召唤:黑色行动7》11月14日首发加入XGP 🗒 标签: #使命召唤#COD#XGP 📢 频道: @GodlyNews1 🤖 投稿: @GodlyNewsBot