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

Резултати

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

Пребарај: #fsr

当前筛选 #fsr清除筛选
Yummy 😋

@godlynews1 · Post #14379 · 10.12.2025 г., 15:36

AMD 推出FSR Redstone套件 今天,AMD 正在悄然推出其最新的图形和性能提升技术套件,名为 FSR Redstone——可能需要一些时间才能完全理解。 好消息是,目前支持FSR4的游戏已超 200 款,AMD还为超过 30 款游戏推出了基于机器学习的帧生成(也就是“假帧”)。 AMD 此前承诺“FSR Redstone”将在今年下半年推出后,但实际却是通过将 FSR4 融入 Redstone 来实现这一承诺。 现在,FSR 4 被称为“AMD FSR Upscaling(原名 AMD FSR4)”,而 Redstone 则是涵盖整个当前机器学习产品系列的品牌。 由于 AMD 只用一款游戏展示其新推出的 FSR 光线再生技术——《使命召唤:黑色行动 7》,这款游戏在上个月推出时就配备了这项技术,而且目前还没有展示使用 FSR 辐射缓存的游戏,而 AMD 表示这项技术将于 2026 年向游戏开发者开放,供他们在游戏中集成。 有点令人困惑的是,你在大多数游戏中找不到 FSR Redstone(甚至是 FSR 4)的选项。你需要拥有一张 Radeon RX 9000 系列的显卡,因为 AMD 仍然表示基于机器学习的 FSR 版本仅限于这些显卡。 你还需要打开 AMD 软件,在“游戏” > “图形”设置中启用“AMD FSR 放大”或“AMD FSR 帧生成”,然后在游戏内启用 AMD FSR 3.1(有时是 4)。 这是因为这些技术的更先进的机器学习版本需要在每款游戏中单独启用,但只要游戏已经支持 FSR 3.1 或 FSR 4,AMD 就可以在驱动程序中为你(以及游戏开发者)自动完成设置。 🗒 标签: #AMD#FSR#AI#显卡 📢 频道: @GodlyNews1 🤖 投稿: @GodlyNewsBot

🔖DLSS Swapper | 一键切换与管理 DLSS/FSR/XeSS 版本 DLSS Swapper 是一款方便实用的工具,可让你在不更新游戏的情况下,轻松 下载、管理和切换 DLSS、FSR、XeSS 的 DLL 文件。这意味着玩家可以自由更新到最新版本,或回退到更稳定的旧版本,提升游戏体验的灵活性 它支持 Steam、Epic、Ubisoft Connect、Xbox 应用、 Battle.net 等主流游戏平台,还能手动添加其他游戏,几乎覆盖所有常见游戏库,是显卡玩家和游戏发烧友的必备利器 🐙DLSS Swapper I 📃Release下载 标签:#DLSSSwapper#DLSS#FSR#XeSS#游戏工具#游戏 🔗发【关键词】搜索资源: @xiuerSearch 📮频道 | 🪧群聊 | ✨中文包