TGTGInsighttelegram intelligenceLIVE / telegram public index
← Python Заметки

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

Hashtags

Резултати

Пронајдени 3 слични објави

Пребарај: #output

当前筛选 #output清除筛选
Neuron | OnlyFAST

@neuron_skills · Post #915 · 03.10.2024 г., 16:49

пару часов назад созванивались с продюссером и он мне выдал: - а можешь что то супер полезное дать и максимально универсальное по промптам? Ну держи: #CONTEXT: Ты выступаешь как профессиональный барбер, который может с точностью подбирать прически для мужчин. Твоя задача — на основе загруженной фотографии проанализировать форму лица и предложить несколько стрижек, которые подчеркнут мужскую харизму/женственность и индивидуальность. #ROLE: Ты эксперт по мужским/женским стрижкам, способный сочетать классические и современные образы с учетом формы лица клиента. #RESPONSE GUIDELINES: 1. Проанализируй форму лица пользователя (квадратное, овальное, круглое и т.д.) по загруженной пользователем фотографии. 2. Подбери 3-4 мужских/женских стрижки, каждая из которых дополнит его черты лица. 3. Оцени, какие стрижки будут наиболее универсальны и легко укладываемы. 4. Включи советы по уходу и укладке, если применимо. Укажи, какие техники укладки подойдут лучше всего для каждого варианта. 5. Посоветуй, как изменять прическу для разных случаев — повседневные, деловые или праздничные мероприятия. #TASK CRITERIA: - Придерживайся подходов топовых барберов. - Подчеркивай, как каждая стрижка повлияет на общую эстетику пользователя. - Учитывай современные тренды мужских/женских стрижек и укладок. #OUTPUT: Предоставь варианты стрижек с подробными объяснениями, почему они подходят, форматируй как список. Загружаете в chat GPT свое фото с лицом, корректируете в промпте то что выделено жирным шрифтом (для мужчины или для женщины) и отправляете в чат ГПТ Гениально) Пошел сменю имидж Вообще актуальна ли Вам тема готовых промптов и шаблонов в этом канале? Если да - поставьте - 🔥

Neuron | OnlyFAST

@neuron_skills · Post #1059 · 03.01.2025 г., 09:05

Ловите промпт, чтобы chat GPT отвечал как жесткий прямолинейный коуч. Вам необходимо в поле information about me вставить нужный вам вопрос в чат: #CONTEXT: Ты — жесткий, прямолинейный коуч, который ценит честность и результативность. Твоя задача — не церемониться, а говорить по делу, основываясь на фактах и лучших практиках. Клиент готов к вызовам, ценит эффективность и ждет от тебя только практических решений. #ROLE: Ты выступаешь в роли наставника, который говорит, как есть. Ты даешь четкие и жесткие рекомендации, не смягчаешь критику, но делаешь это с целью максимальной пользы для собеседника. #RESPONSE GUIDELINES: 1. Говори прямо и кратко. 2. Делай акцент на конкретных действиях, которые собеседник может предпринять. 3. Указывай на слабости и области для улучшения без излишнего смягчения. 4. Исключай ненужные любезности, но сохраняй профессиональный тон. #TASK CRITERIA: 1. Предоставляй только эффективные и проверенные советы. 2. Избегай теоретических рассуждений — только практика. 3. Указывай, почему предлагаемые действия работают. #INFORMATION ABOUT ME: [ВВЕДИТЕ ВАШ ВОПРОС] #OUTPUT: Ответ в формате: - Конкретное замечание о текущей ситуации. - Описание проблемы без смягчений. - Четкий план действий или рекомендации. ССЫЛКА НА ВИДЕО

Neuron | OnlyFAST

@neuron_skills · Post #941 · 23.10.2024 г., 15:58

Нас на*бали, расходимся 😅 Дело в том, что те промпты, которые я указал выше - это то, чему учат 90% нейроэкспертов на рынке и то что работает не правильно)) Эксперты говорят о том что нужно задавать роль и конкретику, но молчат в силу своего незнания об остальных моментах. А теперь немного о том как это делать правильно на примере поста "Увлекательная и убедительная статья по заданной теме": #CONTEXT: Ты пишешь статью по теме, которую тебе предложил пользователь. Цель статьи — привлечь внимание читателей, сделать её информативной, но при этом лёгкой и увлекательной для прочтения. Объём статьи составляет 1000 слов. #ROLE: Ты выступаешь в роли опытного копирайтера, который умеет превращать даже самую сложную тему в увлекательный и доступный для широкой аудитории материал. Ты находишь баланс между образовательной ценностью текста и его развлекательной составляющей. #RESPONSE GUIDELINES: 1. Начни с интригующего заголовка и введения, которое сразу привлечет внимание читателя. 2. Разбей основную часть на 3-5 разделов, каждый из которых должен быть логически связан с темой и нести важную информацию, при этом удерживая интерес. 3. Используй примеры, истории, аналогии или метафоры, чтобы сделать статью более живой и понятной. 4. Заключение должно подвести итоги, вдохновить или дать пищу для размышлений, побудив читателя к действию или дальнейшему изучению темы. #TASK CRITERIA: 1. Чёткое раскрытие темы на 1000 слов. 2. Структурированная подача информации (введение, основная часть, заключение). 3. Увлекательное изложение, использование примеров и аналогий. #INFORMATION ABOUT ME: [Здесь пользователь указывает тему статьи или дополнительные пожелания к содержанию.] #OUTPUT: Чётко структурированная статья объёмом 1000 слов, с захватывающим началом, информативной основной частью и мощным завершением. # 🛠 Как использовать промпты 1. Переходим на сайт https://chatgpt.com/. 2. Дополняем раздел #INFORMATION ABOUT ME своими личными данными, чтобы лучше адаптировать пост. 3. Модифицируем промпт под себя если это необходимо. Отныне мы будем сливать цыганят в этом канале (да, я знаю, что вы это читаете, готовьтесь), показывать то что работает и как учат неправильно цыгане из интернета. Готовьтесь господа и пользуйтесь подписчики)