@limnosdsstation · Post #11084 · 15.04.2026 г., 20:21
#VRchat#mafuyu https://x.com/ayuka_takekawa/status/2044309749752311963 岳河あゆか†🌏バーチャル名前は知らないけど時偶ショートに流れてくる人 : #VRChat あるある 社会を生き抜くふにゃおす *在社会中坚强求生的软糯男娘 最后摸那一下叫出来没绷住
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
Пребарај: #mafuyu
@limnosdsstation · Post #11084 · 15.04.2026 г., 20:21
#VRchat#mafuyu https://x.com/ayuka_takekawa/status/2044309749752311963 岳河あゆか†🌏バーチャル名前は知らないけど時偶ショートに流れてくる人 : #VRChat あるある 社会を生き抜くふにゃおす *在社会中坚强求生的软糯男娘 最后摸那一下叫出来没绷住
@limnosdsstation · Post #11021 · 09.04.2026 г., 19:48
#VRchat#mafuyu https://x.com/nell_1101/status/2041644436531077414 ねる : newふわふわまっふぉ🍀
@limnosdsstation · Post #10947 · 09.04.2026 г., 19:41
#VRchat#mafuyu 𝕏: やもめの手袋
@limnosdsstation · Post #10946 · 09.04.2026 г., 19:41
#VRchat#mafuyu https://x.com/IYAA_HHHH18/status/2038933790756835461 RIYA : 💦 *Mafuyu: 你回来啦!你是要先吃饭,还是先洗澡呢? 还是说,要喝我手里拿着的这瓶无限s○x功能饮料呢?
@limnosdsstation · Post #10943 · 09.04.2026 г., 19:41
#VRchat#mafuyu https://x.com/32nnyuusankin/status/2041242953486889126 32^n乳酸菌 : マフォォォ…
@limnosdsstation · Post #10492 · 08.03.2026 г., 09:47
#VRchat#mafuyu https://x.com/warabi_iro/status/2030545855007354968 わらび : 春
@limnosdsstation · Post #10416 · 04.03.2026 г., 11:13
#VRchat#mafuyu https://x.com/Tarochama_4329/status/2028799079262855269 たろちゃま🫧 : くまちゃん抱っこのお写真めちゃくちゃ可愛いから‼️‼️‼️見て‼️‼️‼️‼️‼️‼️‼️‼️
@limnosdsstation · Post #10413 · 04.03.2026 г., 11:12
#VRchat#mafuyu https://x.com/suminoamari/status/2028961238517264808 やもめの手袋 : 朝
@limnosdsstation · Post #10401 · 04.03.2026 г., 11:11
#VRchat#mafuyu https://x.com/Tarochama_4329/status/2028779310950310109 たろちゃま🫧 : 泣き真冬、可愛い
@limnosdsstation · Post #10399 · 04.03.2026 г., 11:11
#VRchat#mafuyu 𝕏: むたろ〜
@limnosdsstation · Post #10360 · 01.03.2026 г., 16:20
#VRchat#mafuyu https://x.com/dolldoll_0329/status/2028034356372250800 むたろ〜 : 「(あの男...好みの声だぁ...❤️)」 好みのNew Userを見つけて初心者狩りしようとするショタガキ真冬くん💕(Just専用サブ垢だったので普通にふにゃふにゃに溶かされて終わる) *那个男人...声音完全是我的菜呀❤️ 正打算去狩猎一个刚好符合自己口味的新人(New User)的嚣张小鬼真冬君💕 ( 结果对方其实是顶级大佬开的专用小号,反而被对方反杀、全身软趴趴地彻底沦陷了…… )
@limnosdsstation · Post #10012 · 08.02.2026 г., 12:02
#VRchat#mafuyu https://x.com/hukuro___s/status/2020086773720969370 ふくろう@VRC : 黒マッフォこちょこちょしてみた