@Stickers8Turn · Post #101 · 29.09.2023 г., 06:11
Member ✉️ : #Haemin For - @Silly_character
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
Пребарај: #haemin
@Stickers8Turn · Post #101 · 29.09.2023 г., 06:11
Member ✉️ : #Haemin For - @Silly_character
Hashtags
@Stickers8Turn · Post #65 · 16.09.2023 г., 18:01
Member 🍓 : #Haemin
Hashtags
@Stickers8Turn · Post #36 · 12.09.2023 г., 16:43
Member 🐱 : #Haemin
Hashtags
@Stickers8Turn · Post #10 · 09.09.2023 г., 16:21
Member 😎 : #Haemin
Hashtags
@Stickers8Turn · Post #128 · 07.10.2023 г., 19:01
Member 🧬 : #Haemin × #GIF
@turn8entertaiment · Post #44237 · 26.04.2026 г., 11:04
#Weverse × #Haemin 📍Хэмин отвечал на коментарии тонин на виверс 🗣️: В честь того, что сегодня прошёл год с тех пор, как мы с моей сестрой увидели 8turn. Вот Excel в Хьюстоне, записанный моей сестрой, потому что кто-то высокий стоял передо мной😭 С тем, как она пела, это вполне мог быть её концерт 🥲 Не обращайте внимания на то, что я записываю собственное видео на экране, оригинальное видео длится около 27 минут🤫 (1) — 🥺🥺 До встречи!!!!!! 🗣️: Если бы у вас была возможность прыгнуть с парашютом, вы бы приняли это?» — дааа 🗣️: что делаешь, ты ужинал? — посоветуйте меню на ужин, пожалуйста 🗣️: У меня осталось 3 дня до середины Adrana, я могу вас поддержать...? — файтин!!!! 🗣️: Какое-то совпадение? В трех странах За два дня. Деревянная структура Даже собеседник в окне чата turning 😯 (2,3) — свет включен, выключен — 😮😮😮😮 🗣️: файтин — файтин 🗣️: Мои прогнозы для 12 городов - Лондон,Великобритания (безопасно) - Париж, Франция(безопасно) - Стокгольм, Швеция (probally) - Берлин, Кельн, Мюнух, Франкфурт, Германия (prob 2 остановки) - Хельсинки, Финляндия (может быть) - Вена, Австрия (безопасно) - Балканская страна (безопасная) - Цюрих, Швейцария (безопасно) - Копенгаген, Дания (возможно?) - Барселона, Испания (безопасно) - Rom, Италия (безопасно) - Варшава, Польша (безопасно) — 🙏🙏🙏🙏 🗣️: Haemin haemin haemin haemin haemin hamein haemin haemin haemin ! 🐑 — Whywhwywhywhwywhwywh???? 🗣️: Нет, я действительно влюбилась в Минхо в Эверленде. Оставьте хоть какой-нибудь комментарий, пожалуйста! Я тот человек, который 21 апреля был в чёрном ветровке Adidas, джинсах и ботинках, и кричал на Amazon, что он красивый и у него светлые волосы!!! Это действительно судьба. Я ведь видела его в магазине сувениров перед выступлением TWICE, Минхо... Оставьте хоть какой-нибудь комментарий, пожалуйста! (4) — Минхо, бежи скорее сюда 🗣️: выбери одну позу (5) — в последние дни - 14 🗣️: мне нужны 8TURN в Лондоне снова! (6) — мне тоже!!! 🗣️: фото (7) — прикольно 🗣️: Хэмин, скучаю по тебе — и я по вам 🗣️: Хемин, какая твоя любимая песня недели? 👨🦲 — Offonoff - photograph 🗣️: Хэмин оппа карусель 30 раз против американских горки 3 раза — Американские горки!!! 🗣️: Хэмин!! Вот один из моих любимых моментов из европейского тура прошлого года!! Было так весело, когда ты распылил воду в толпу 🥹 Надеюсь увидеть тебя в Германии снова!! Давай сходим на футбольный матч на этот раз ⚽️⚽️🏟️ (8) — в следующий раз будет больше Не забудь взять зонт 🗣️: Хэмин весь вечер вел себя как непослушный ребенок. (9) — 헐라리요 🗣️: Мне нужен брат Хэмин, который сможет сдать экзамен вместо меня... Математика в средней школе такая сложная, увы... — ㅋㅌㅌㅋㅋㅌㅋㅋㅌ — ох, эта средняя школа 🗣️: увидимся скоро!!💜 (10) — Assemble 🗣️: Чжон Хэ Мин Даже спереди это круто! Даже со спины это выглядит круто! Даже слева круто! Даже справа круто! Даже сверху круто! Даже снизу круто! — я б добавил диагонали еще! 🗣️: А, правда... Знаешь что? Говорят, когда вижу красивого человека, теряю память. А, ну правда... Вы знаете это? Когда я вижу красивого человека, я теряю память. А, ну правда... Вы знаете это? Говорят, когда вижу красивого человека, теряю память. — ох, кажется я забыл корейский 🗣️: С нетерпением жду K-Con ᐡ⸝⸝› · ̫ ‹⸝⸝ᐡ💖💖 — хуху~~! 🗣️: Я написал это в виде забавного сленга, просто для прикола~ (11,12) — Может быть... не будем об этом говорить...? 🗣️: Посмотрела концерт 8turn Макао и сфотографировалась с Хэмином на следующий день 😚😚 (13,14) — вау, красиво 🗣️: Хэмин, что ты ешь чтоб быть таким красивым? — вашу любовь 🗣️: hear me out haemin 👉🏻👈🏻😋 (15) — ㅌㅋㅋㅌㅌ💙🩵💙🩵🩵🩵💙🩵💙💙🩵🩵💙🩵🩵💙💙🩵💙💙💙🩵💙🩵 🗣️: Хемин Поттер? 🙈 (16) — Р — Думаю, я Ravenclaw 🗣️: Мне нужно было станцевать песню на входе от нашего класса на спортивном мероприятии 5-го числа, но я танцую под We Are The Champions. Можете меня хоть немного поддержать? — Если ты возьмёшь у Юнсона уроки, это тебе немного поможет. — Но просто наслаждайся этим~~!!
@Stickers8Turn · Post #47 · 13.09.2023 г., 00:04
Members 🫂 : #Minho × #Haemin
@Stickers8Turn · Post #122 · 07.10.2023 г., 18:33
Members 🎋 : #Haemin × #Seungheon
Hashtags
@Stickers8Turn · Post #120 · 07.10.2023 г., 18:02
Members 🍭 : #Haemin × #Seungheon For - @Theuseradoresyou 🇷🇺:Их так мало вместе ( ,но я пыталась их найти 🇬🇧:They are so little together ( ,but I tried to find them
Hashtags
@turn8entertaiment · Post #44540 · 14.05.2026 г., 13:01
#Twitter × #Haemin 📍 Обновление твиттера official_DXTEEN 📢@Turn8Entertaiment For-8Turn #TurnNews #News
@turn8entertaiment · Post #44492 · 12.05.2026 г., 13:10
#Twitter × #Haemin 📍 Обновление твиттера MEMBERS_8TURN Black Shadow - Haemin🖤🖤🖤🖤🖤🖤🖤🖤 📢@Turn8Entertaiment For-8Turn #TurnNews #News
@turn8entertaiment · Post #44389 · 08.05.2026 г., 19:32
#Twitter × #Haemin 📍 Обновление твиттера MEMBERS_8TURN — Перед выступлением… После выступления… … 💀 — Before the stage… After the stage… … 💀 📢@Turn8Entertaiment For-8Turn #TurnNews #News