@fancam666 · Post #1594 · 30.04.2023 г., 13:31
#gidle#민니#MINNIE 여자아이들 GIDLE 'TOMBOY' 230430
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
Пребарај: #민니
@fancam666 · Post #1594 · 30.04.2023 г., 13:31
#gidle#민니#MINNIE 여자아이들 GIDLE 'TOMBOY' 230430
@gidle_update · Post #45671 · 16.09.2025 г., 11:06
250911 || W Korea 𝕏 UPDATE i-dle (아이들) Minnie's 2025 version of her cherished items haul is revealed. Warning! Your wallet will be emptied the moment you see Minnie's beloved items ⚠️ I'll start boasting(?) about the trustworthy cherished items carefully selected by Minnie's taste~! 📹FULL VIDEO 🔗https://youtu.be/WXyVf150quQ #MINNIE#민니#Idle#아이들 –🦋 ── @GIDLE_UPDATE ──
@gidle_update · Post #45033 · 28.08.2025 г., 10:29
250828 || #idle TIKTOK UPDATE Don't cha 😉 #아이들#idle #민니#MINNIE –🦋 ── @GIDLE_UPDATE ──
@gidle_update · Post #44050 · 02.08.2025 г., 11:18
250714 || #idle TIKTOK UPDATE My friend Minnie says she has something to say, so please write a nice comment 🤭 #아이들#idle #미연#MIYEON #민니#MINNIE –🦋 ── @GIDLE_UPDATE ──
@gidle_update · Post #46420 · 23.11.2025 г., 08:09
251121 || #idle TIKTOK UPDATE 🧺 Fresh & Bright [i-dle & Soil Co.] 🌽🤍 #아이들#idle #민니#MINNIE #시즌그리팅 –🦋 ── @GIDLE_UPDATE ──
@gidle_update · Post #44053 · 02.08.2025 г., 11:51
250720 || #idle TIKTOK UPDATE One, two, three, run 😆 #아이들#idle #민니#MINNIE #슈화#SHUHUA –🦋 ── @GIDLE_UPDATE ──
@gidle_update · Post #44797 · 21.08.2025 г., 22:44
250821 || #idle 𝕏 UPDATE [📸] 250821 @ #워크돌 #아이들#idle #민니#MINNIE –🦋 ── @GIDLE_UPDATE ──
@gidle_update · Post #46430 · 23.11.2025 г., 13:37
251122 || #idle 𝕏 UPDATE #MINNIE x #ELLEHK #아이들#idle #민니 –🦋 ── @GIDLE_UPDATE ──
@gidle_update · Post #46367 · 22.11.2025 г., 15:14
251120 || #idle 𝕏 UPDATE [🎧] The song 'Devil's Angel' from [Dear X OST Part.3], featuring i-dle's Minnie, has been released. Meet it now on the music streaming site 🎵 🔗http://lnkfi.re/Devils_Angel #아이들#idle #민니#MINNIE #Devils_Angel –🦋 ── @GIDLE_UPDATE ──
Hashtags
@gidle_update · Post #46092 · 14.11.2025 г., 03:54
251112 || #idle 𝕏 UPDATE #MINNIE x #RAIVE #아이들#idle #민니 –🦋 ── @GIDLE_UPDATE ──
@gidle_update · Post #45774 · 05.11.2025 г., 11:15
251105 || #idle 𝕏 UPDATE [🎧] 'Premium (Feat. MINNIE)' by U-KNOW (Yunho) featuring (G)I-DLE's Minnie has been released. Check it out now on music streaming sites 🎵 🔗https://lnkfi.re/MINNIE_Premium #아이들#idle #민니#MINNIE #Premium –🦋 ── @GIDLE_UPDATE ──
@gidle_update · Post #44151 · 03.08.2025 г., 11:52
250720 || #idle 𝕏 UPDATE [📸] 250720 @ #CPBL_ASG #아이들#idle #민니#MINNIE –🦋 ── @GIDLE_UPDATE ──