Есть у QLabel есть одна особенность. Её минимальный размер определяется текстом, который в неё записан. Это приводит к тому что длинный текст принудительно увеличивает ширину интерфейса.
В большинстве случаев это выглядит плохо.
Как с этим бороться?
🔸 Обрезать текст заранее, задав лимит по длине строки. В этом случае мы теряем часть визуальной информации. Не всегда угадаешь нужный размер. В разных OS шрифт используется разный.
🔸 Делать перенос строки. Тогда мы получим изменение размера в другую сторону, что тоже поломает интерфейс.
🔸 Переопределить paintEvent() и сделать кастомный рендеринг текста. Можно, но слишком сложно для такой задачи.
Проще всего обрезать текст под текущий размер виджета используя класс QFontMetrics.
Он имеет готовый метод elidedText(), который просто вызываем по событию resizeEvent.
Я также добавил установку ToolTip чтобы всегда можно было увидеть полный текст при наведении курсора.
🌎 Код здесь
#qt#source
Art of Manliness: и одно приложение чтобы править всеми. 30 способов улучшить свою жизнь используя Evernote
Многие не любят Evernote, считают его слишком громоздким комбайном, неэффективным и старомодным в эпоху «лёгких» приложений-виджетов. Но его кажущаяся громоздкость оборачивается потрясающей гибкостью, позволяющей приспособить этот «комбайн» исключительно под ваши цели и образ мышления. В результате вы можете получить потрясающий инструмент буквально для всего - если готовы потратить несколько десятков минут на то, чтобы немного во всём разобраться. Или уделите 10–15 минут чтению этой статьи, возможно вам удастся почерпнуть несколько интересных идей из восторженного текста проповедников Evernote из издания Art of Manliness.
«Evernote существует уже много лет, и хотя команда AoM баловалась с приложением раньше, мы с Бреттом наконец стали его полноценными проповедниками. Прежде чем мы пойдем дальше, мы должны сразу сказать, что это не спонсорская запись; мы не имеем никакого отношения к Evernote. Нам просто очень нравится это приложение, и мы думаем, что каждый человек может извлечь из него пользу. Внедрение даже нескольких идей, представленных ниже, сделает вас более продуктивным».
https://theidealist.ru/evernote/
#ArtOfManliness#человек#технологии#продуктивность#программы#Evernote
#typescript#anki#chatgpt#deepseek#electron#evernote#knowledge_base#local_first#markdown#note_taking#notes_app#notion#obsidian#ocr#ollama#openai#pdf#s3#self_hosted#webdav
SiYuan is a privacy-first personal knowledge management tool. It allows you to organize your thoughts and notes in a secure way, even offline. You can use features like block-level references, Markdown editing, and mathematical formulas. It also supports AI tools and has apps for Android, iOS, and HarmonyOS. SiYuan is open source and free for most features, making it a great choice for managing your personal knowledge securely.
https://github.com/siyuan-note/siyuan