Установить свойства виджета в 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
Я все еще учусь! 👩🎓…
…Не останавливаюсь на достигнутом и постоянно повышаю квалификацию.
Вдохновившись прошлогодним юридическим форумом, прошла обучение в Высшей юридической школе группы компаний «Актион» по программе «Legal Design: как сделать юридический документ понятным для контрагента и суда».
Legal Design – это не про просто тренд, это про необходимость! В современном мире юридические документы должны быть не только законными, но и понятными.
И вот, знания уже в деле! Очень осторожно и поэтапно ввожу полученные знания в работу, первые результаты применения Legal Design оценили в Арбитражном суде г. Москвы. На этой неделе планирую поразить новшествами и родненькие Пензенские суды 😉
#LegalDesign#Актион#ПовышениеКвалификации#ПонятныеДокументы
⚖️Как обучить Chat GPT под свой юридический профиль
(или как превратить его в личного стажёра)
Многие юристы используют Chat GPT как поисковик.
А зря.
🔹Настоящая сила Chat GPT — не в том, чтобы отвечать на вопросы, а в том, чтобы думать вместе с вами.
Чтобы это стало возможным, нужно его обучить — под вашу специализацию, стиль, формат работы.
1️⃣ Почему это важно
Без настройки Chat GPT — просто “умный болтун”.
С настройкой — он становится вашим цифровым ассистентом, который:
пишет в вашей манере,
рассуждает по вашей логике,
предлагает решения в духе вашей практики.
⚙️ Настройка Chat GPT — это как onboarding нового юриста в команде.
Ему нужно объяснить:
кто вы,
чем занимаетесь,
какие стандарты важны,
как вы мыслите.
2️⃣ Создайте свой “профиль взаимодействия”
Это как описание должности для вашего ИИ.
Попробуйте такой стартовый промпт 👇
“Ты — юридический аналитик, обученный работать в сфере международного арбитража и английского права.
Твоя задача — помогать мне анализировать документы, выявлять ключевые аргументы и формулировать стратегию защиты.
Пиши в профессиональном и сдержанном тоне, как юрист Magic Circle.
Проверяй аргументы на внутреннюю логику и указывай, где нужна ссылка на источник.”
💬 После этого Chat GPT начнёт отвечать как помощник юриста, а не как энциклопедия.
3️⃣ Подайте контекст
📄 Чтобы Chat GPT “чувствовал” вас, дайте ему ваши материалы:
фрагмент клиентского письма,
выдержку из вашего юридического мемо,
образец отчёта,
словарь ваших профессиональных терминов.
Это помогает создать ваш язык — ту тональность, по которой клиент узнаёт ваш стиль.
4️⃣ Дайте ИИ роль в команде
Chat GPT — инструмент, но и персонаж.
Попробуйте роли, чтобы варьировать мышление:
👨💼 “Ты — младший юрист: найди ошибки в моём тексте.”
👩🏫 “Ты — преподаватель юридического письма: оцени структуру.”
⚖️ “Ты — партнёр фирмы: сократи и усили аргументацию.”
Вы удивитесь, насколько меняется результат, когда ИИ “понимает”, кем он должен быть.
5️⃣ Думайте через Chat GPT
Не просите “ответы” — просите мышление.
Примеры:
“Какие возможные аргументы противоположной стороны?”
“Какое слабое место в этой позиции?”
“Какие три сценария развития дела возможны?”
🧩 Вы получите не только текст, но и карту юридического мышления, где вы — стратег, а Chat GPT — аналитик.
6️⃣ Результат
Через несколько таких сессий у вас появится личный ИИ-ассистент, который:
говорит вашим языком,
подстраивается под ваш стиль,
помогает вырабатывать позицию, а не просто текст.
Это уже не игрушка — это цифровой двойник вашего юридического разума.
📍Итог:
Вы не используете Chat GPT — вы обучаете его думать как юрист.
И чем раньше начнёте, тем точнее он станет вашим интеллектуальным продолжением.
💡В следующем посте:
➡️Как писать юридические промпты, чтобы получать точные, умные и полезные ответы.
Я покажу шаблоны для анализа дела, составления писем и стратегических меморандумов.
#ChatGPTиПраво#LegalAI#Юрист#LegalTech#АйбекАхмедов#LegalDesign#AIinLaw#ЮридическаяПрактика
🔥Юристы и ChatGPT: не “игрушка”, а инструмент мышления
За последние месяцы ко мне всё чаще приходят коллеги — юристы, аналитики, консультанты:
«Айбек, я вижу, ты работаешь с ChatGPT.
Но я вообще не понимаю — зачем это? Как это помогает в юриспруденции? И реально ли на этом зарабатывать?»
Отвечаю.
ChatGPT — это не про “сгенерировать текст”.
Это про структурировать мышление.
Когда у юриста в голове каша из идей: позиция по делу, структура иска, стратегия защиты — ChatGPT превращает этот хаос в систему.
Он помогает выстроить аргументы, увидеть слабые места, отделить логику от эмоций.
🎯 ChatGPT полезен именно там, где юрист обычно тратит часы:
- разложить по полочкам мысли по делу,
- превратить черновик в чёткий документ,
- сформулировать стратегию,
и упростить сложное, не теряя сути.
Я показываю юристам, как использовать ChatGPT не как помощника, а как соавтора мышления.
Как сделать так, чтобы нейросеть усиливала профессиональную интуицию, а не заменяла её.
Сейчас я готовлю серию постов и практических промтов — конкретные приёмы, как ChatGPT может:
- ускорить анализ кейсов и судебных позиций,
- помочь готовить отчёты, статьи, аргументы,
и как на этом реально можно зарабатывать.
Если вам интересно понять, как ChatGPT можно встроить в юридическую работу и монетизировать знания, — подпишитесь.
Будет системно, с примерами, и по-взрослому.
💬 Напишите в комментариях, какие темы вам интересны:
структурирование мыслей, подготовка позиций, анализ кейсов, юридический контент или что-то другое.
#ChatGPTдляюристов#LegalAI#ЮридическоеМышление#LegalStrategy#LawAndAI#LegalThinking#ЮристБудущего#LegalDesign#AybekThinkTank#AIвЮриспруденции#LegalWriting#НейросетиДляЮристов