@Hezu2 · Post #68887 · 17.05.2026 г., 09:23
#Paramount🇺🇸美国,美国区无广告计划,80半年/150一年,6人车补5人,上线国家都可观看,独立Profile,含美国CBS电视台直播、电影、剧集, 体育赛事 、新闻、纪录片、儿童节目。下车不退/翻车退款。UID:456193055
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
Пребарај: #paramount
@Hezu2 · Post #68887 · 17.05.2026 г., 09:23
#Paramount🇺🇸美国,美国区无广告计划,80半年/150一年,6人车补5人,上线国家都可观看,独立Profile,含美国CBS电视台直播、电影、剧集, 体育赛事 、新闻、纪录片、儿童节目。下车不退/翻车退款。UID:456193055
Hashtags
@Hezu2 · Post #68733 · 09.05.2026 г., 04:15
#Paramount🇺🇸美国,美国区无广告计划,80半年/150一年,6人车补4人,上线国家都可观看,独立Profile,含美国CBS电视台直播、电影、剧集, 体育赛事 、新闻、纪录片、儿童节目。下车不退/翻车退款。UID:456193055 该拼车信息审核有效期已过,请勿上车。
Hashtags
@Hezu2 · Post #68595 · 01.05.2026 г., 03:29
#Paramount🇺🇸美国,美国区无广告计划,80半年/150一年,6人车补5人,上线国家都可观看,独立Profile,含美国CBS电视台直播、电影、剧集, 体育赛事 、新闻、纪录片、儿童节目。下车不退/翻车退款。UID:456193055 该拼车信息审核有效期已过,请勿上车。
Hashtags
@Hezu2 · Post #68443 · 22.04.2026 г., 04:24
#Paramount🇺🇸美国,美国区无广告计划,18,6人车补5人,上线国家都可观看,独立Profile,含美国CBS电视台直播、电影、剧集, 体育赛事 、新闻、纪录片、儿童节目。下车不退/翻车退款。UID:456193055 该拼车信息审核有效期已过,请勿上车。
Hashtags
@Hezu2 · Post #68212 · 08.04.2026 г., 05:29
#Paramount🇺🇸美国,美国区无广告计划,80半年/150一年,6人车补5人,上线国家都可观看,独立Profile,含美国CBS电视台直播、电影、剧集, 体育赛事 、新闻、纪录片、儿童节目。下车不退/翻车退款。UID:456193055 该拼车信息审核有效期已过,请勿上车。
Hashtags
@Hezu2 · Post #68058 · 30.03.2026 г., 03:11
#Paramount🇺🇸美国,美区无广告计划,80半年/160一年。,6人车补3人,上线国家都可观看,独立Profile,含美国CBS电视台直播、电影、剧集, 体育赛事 、新闻、纪录片、儿童节目。下车不退/翻车退款。UID:456193055 该拼车信息审核有效期已过,请勿上车。
Hashtags
@Hezu2 · Post #67927 · 24.03.2026 г., 02:27
#Paramount🇺🇸美国,派拉蒙 Premium无广告,160,6人车补5人,美国节点,独立Profile,含美国CBS电视台直播、电影、剧集, 体育赛事 、新闻、纪录片、儿童节目。下车不退/翻车退款。UID:456193055 该拼车信息审核有效期已过,请勿上车。
Hashtags
@netflix_bus · Post #7372 · 08.04.2023 г., 12:00
🚘 2星司机 Kanny🐣(⭐⭐) 发布了一辆 #Paramount+ 5 人合租车,Para+服务,美国线路,极少中文,長期最低 10.83 元/月,剩余 1 个空位置. 点击上车
Hashtags
@lwdhezu · Post #6478 · 01.12.2022 г., 02:43
合租:#paramount+ 价格:90元/年 车主:@popkilleer 详情:Paramount+ Premium无广告版 + SHOWTIME bundle,6缺5,同时三个流,年付90,限美国IP,无中字
Hashtags
@lwdhezu · Post #6449 · 28.10.2022 г., 00:10
合租:#paramount(有广告版) 价格:24/年 车主:@LWD2020🈵️ 详情:美区1年正规车,6人,官网折扣购入。
Hashtags
@lwdhezu · Post #6428 · 10.10.2022 г., 02:35
合租:#Paramount Plus 价格:6.5 CNY /月 车主:@MoonQiu1342 已🈵️ 详情:加拿大计划,月付,可私聊索取 Receipt
Hashtags
@SweetShareChannel · Post #365 · 30.09.2022 г., 04:56
//SweetShare共享请求: 平台:#Paramount+ & Showtime 价格:169/年/人 Paramount+ & Showtime Premium Bundle美区无广告版,限美国 IP, 英字,6 缺 4 ,同时 3 个流,独立 Profile,包含 Paramount+和 Showtime 所有剧集和直播内容,意甲欧冠欧联欧协 NFL 部分赛事等 车牌:冀SC4X6W 上车请联系:@SweetTicketsBot
Hashtags