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

Резултати

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

Пребарај: #infuse

当前筛选 #infuse清除筛选
XP Digital Lab

@rocCHL · Post #10208 · 08.04.2026 г., 01:17

Infuse 发布8.4.2正式版更新 新增 • 新增对 Bwdif 去隔行(最高质量)的支持 • 识别外部音轨名称中的默认标签 • 支持本地文件/文件夹的花絮内容 改进 • 改进跳过片头和片尾功能 • 针对 iOS 26.4 的优化 修复 • 修复画中画(PiP)功能相关问题 • 修复视频画面宽高比问题 • 修复特别篇被当作花絮处理的问题 修复无法通过 .nomedia 文件禁用电影文件夹索引的问题 修复收藏夹中添加的文件夹内电影索引问题 修复 MEGA 连接相关问题 • 其他多项小修复和改进 标签:#infuse Created by RocM 官方频道:@rocCHL 官方群组:@roctech 官方合作:@rocmmbot

Hashtags

XP Digital Lab

@rocCHL · Post #10207 · 07.04.2026 г., 09:34

Infuse 发布8.4.1正式版更新 新功能 新增 对 Blu-ray 和 DVD 文件夹的花絮(Extras)支持 新增 SMB 协议的 Kerberos 身份验证 新增 收藏夹(Favorites)支持海报比例的插图预览 改进项目 优化 对TheIntroDB.org的支持 优化 电影详情页中“花絮”板块的布局 提升 SMB 连接的性能与稳定性 优化 对 Plex Pass 中无法播放的花絮内容的过滤机制 修复问题 修复 去隔行扫描(Deinterlacing)功能相关问题 修复 使用深度链接(Deep link)功能时可能导致的崩溃 修复 播放列表图标显示错误的问题 修复 无法添加“所有电影”和“所有电视节目”板块的问题 其他 细微改进与错误修复 标签:#infuse Created by RocM 官方频道:@rocCHL 官方群组:@roctech 官方合作:@rocmmbot

Hashtags

XP Digital Lab

@rocCHL · Post #10133 · 31.03.2026 г., 14:54

infuse发布8.4.1正式版 新增: 为Blu-ray 和 DVD 文件夹添加花絮内容持 为SMB 添加 Kerberos 身份验证支持 为收藏夹添加海报样式的封面图 改进: 改进对ThelntroDB.org的支持 改进电影花絮部分的布局 提升 SMB 的性能和可靠性 改进对不可播放的 Plex Pass 花絮的筛选 改进对MEGA 的支持 修复: 修复去隔行扫描功能相关问题 修复使用深度链接功能时的崩溃问题 修复播放列表图标错误的问题 修复浏览花絮时的动画问题 修复无法添加“所有电影”和“所有电视剧”分区的问题 其他多项小修复和改进 标签:#infuse Created by RocM 官方频道:@rocCHL 官方群组:@roctech 官方合作:@rocmmbot

Hashtags

XP Digital Lab

@rocCHL · Post #10075 · 25.03.2026 г., 09:37

Infuse发布8.4正式版更新 新增: • 显示电影和电视节目的额外内容、删除的场景、预 告片等 •跳过介绍、信用和总结 • 将资料库和文件夹收藏夹固定到主屏幕 • 为元数据和艺术品选择不同的默认语言 • 增加观看列表项目的最大数量 • 扫描或忽略本地元数据和艺术品的选项 • 支援影片的外部音軌 • 支持VVC (h.266) 视频 改进的: • 具有许多改进的增压播放核心 • 改进了本地电视节目艺术品的处理 • Trakt同步的改进 • 改进了默认主屏幕列表 • 许多其他小的改进和修复 标签:#infuse Created by RocM 官方频道:@rocCHL 官方群组:@roctech 官方合作:@rocmmbot

Hashtags

XP Digital Lab

@rocCHL · Post #9681 · 25.02.2026 г., 02:20

Infuse 8.3.9现已推出! 新增: tvOS显示“你还在看吗?”在长时间连续播放期间 添加了连接到Jellyfin时的fnOS选项 改进: Trakt同步的优化和修复 改进了Emby速率限制的处理 修复: 修复了按演员和剧组搜索时缺失的列表 修复了通过WebDAV删除文件时的错误 修复了在Plex上删除文件时的崩溃 其他小的改进和修复 标签:#infuse Created by RocM 官方频道:@rocCHL 官方群组:@roctech 官方合作:@rocmmbot

Hashtags

123•••101112
ПретходнаСтраница 1 од 12Следна