Есть у QLabel есть одна особенность. Её минимальный размер определяется текстом, который в неё записан. Это приводит к тому что длинный текст принудительно увеличивает ширину интерфейса.
В большинстве случаев это выглядит плохо.
Как с этим бороться?
🔸 Обрезать текст заранее, задав лимит по длине строки. В этом случае мы теряем часть визуальной информации. Не всегда угадаешь нужный размер. В разных OS шрифт используется разный.
🔸 Делать перенос строки. Тогда мы получим изменение размера в другую сторону, что тоже поломает интерфейс.
🔸 Переопределить paintEvent() и сделать кастомный рендеринг текста. Можно, но слишком сложно для такой задачи.
Проще всего обрезать текст под текущий размер виджета используя класс QFontMetrics.
Он имеет готовый метод elidedText(), который просто вызываем по событию resizeEvent.
Я также добавил установку ToolTip чтобы всегда можно было увидеть полный текст при наведении курсора.
🌎 Код здесь
#qt#source
🪙EthGlobalNews | #BTC Corporate Holdings Update
📊 Michael Saylor’s MicroStrategy still tops the list with 640,808 BTC, yet its dominance has slipped to 60% as more companies join the treasury wave.
🟠企業持幣版圖持續擴張,越來越多上市公司將比特幣納入資產負債表,集中度正在下降。
⚡️ 機構化持幣結構轉向多元,顯示「企業級 FOMO」已開始蔓延。
#比特币#Institutions#Markets#Insight
———
👍@Web3NewsInsight
🥲
🥲Follow for more Web3 News
🤣