@rhoebermat · Post #1151 · 29.01.2025 г., 14:43
Назову их LIQUID DREAM и DREAM FRAX. А как иначе. В шоуруме WILDHORN 5 D.F. и 4 L.D. #rb
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
Пребарај: #rb
@rhoebermat · Post #1151 · 29.01.2025 г., 14:43
Назову их LIQUID DREAM и DREAM FRAX. А как иначе. В шоуруме WILDHORN 5 D.F. и 4 L.D. #rb
Hashtags
@rhoebermat · Post #1147 · 29.01.2025 г., 14:41
Конечно же лимитка. Не знаю, когда нам попадут в руки еще раз такие камни, но сейчас мои любимые с серьги FRAX с серым горным хрусталем, совсем в небольшим количестве, доступны в шоуруме и на сайте WILDHORN, и в части магазинов, и онлайн в POISON DROP #rb
Hashtags
@rhoebermat · Post #1146 · 29.01.2025 г., 14:37
А теперь внимание! С момента моего увлечения дизайном, я мечтал о создании предметов имеющих серое свечение, что звучит странно. Но мечты сбываются! Перед Новым годом чудо нас настигло и мы нашли горный хрусталь СЕРОГО ЦВЕТА! ПРОЗРАЧНОГО СЕРОГО! Он блестит, преломляет свет и хранит его в себе, давая волшебные переливы. Он будто сгущенный теплый туман с каплями россы в черно-белом поле или солнце летнего рассвета в мире, где отсутствует цвет, но есть тепло, холод и оттенки. Восторг! Шок! Я не ожидал, что такое возможно. #rb
Hashtags
@rhoebermat · Post #1144 · 29.01.2025 г., 14:26
Серьги FRAX Это любовь на века. Обратите внимание, как на этнических серьгах расположены камни и декоративные элементы (шарики)- во все стороны. В основном этих сторон 4 + нижний элемент направленный вниз. Пирамидки из шариков повторяющие сами себя во всех направлениях, что-то напоминает. Фрактал. Отсюда и название FRAX. Принцип переработки референса такой же как и с серьгами LIQUID. #rb
Hashtags
@rhoebermat · Post #1142 · 29.01.2025 г., 14:25
Серьги LIQUID Вытянутые капли с запрятанным камнем в нижней части, который при движении дает неожиданный легкий блеск. Мне очень нравятся этнические цельные длинные серьги. Четкая форма, которая может быть наполнена разными элементами или быть лаконичной и без излишеств. А еще, они визуально удлиняют шею и строго подчеркивают лицо. #rb
Hashtags
@rhoebermat · Post #1141 · 29.01.2025 г., 14:25
Первая коллекция в RB с использованием этно форм была ECHO. Дизайнерское задротство- усовершенствование форм с использованием основных декоративных элементов так, чтобы они были и современными, и аутентичными. #rb
Hashtags
@rhoebermat · Post #1136 · 29.01.2025 г., 14:25
А это разные этнических украшений, которые я стал собирать после того, как у меня в руках оказались трушные кыргызские серьги с кораллами (фото 4). Старинные, кривые, безумные. Я влюбился в них. Постепенно моя «коллекция» стала пополняться, а интерес к украшениям стал расти вместе с ростом бренда. #rb
Hashtags
@rhoebermat · Post #1129 · 29.01.2025 г., 14:21
Я обожаю то, что я делаю. Обожаю то, что меня вдохновляет и то, что получается из этого большого эксперимента. О вдохновении и разработке украшений я рассказываю редко, но сегодня даже покажу. Есть несколько созданных форм, которыми я по-настоящему горжусь. Это серьги FRAX и LIQUID, кольца BLADE и ECHO. Безусловно цепи INFINITY, кольца BULB туда же, но это другое. INFINITY- образность, относительно спиритических предметов, а именно четок, BULB- идеальная массивная форма. #rb
Hashtags
@rhoebermat · Post #1068 · 23.01.2025 г., 20:49
Наступает ночь, Коля просыпается. Всю свою жизнь, как бы я не старался это переиначить, широко и спокойно, думаю и творю только ночью. Последние несколько ночей не сплю, потому что перебираю свой склад костей. Наткнулся на кость волка, покоя она мне не давала. Придумал как ее полноценно интегрировать в жизнь. Ждите. #rb
Hashtags
@rhoebermat · Post #1040 · 22.01.2025 г., 06:40
Кольцо на ваш п€нис. Совсем скоро. #rb
Hashtags
@rhoebermat · Post #1008 · 20.01.2025 г., 08:39
Добрейшее утро с Алёной! #rb
Hashtags
@rhoebermat · Post #979 · 15.01.2025 г., 13:08
Лучшее комбо. А так как мы тестили магнит только в прототипах, первому заказавшему эту роскошь в финальной итерации будет приятный бонус в виде скидки и промокода на следующий заказ. Хочу видеть смельчаков в самых жирных украшениях. #rb
Hashtags