Есть у QLabel есть одна особенность. Её минимальный размер определяется текстом, который в неё записан. Это приводит к тому что длинный текст принудительно увеличивает ширину интерфейса.
В большинстве случаев это выглядит плохо.
Как с этим бороться?
🔸 Обрезать текст заранее, задав лимит по длине строки. В этом случае мы теряем часть визуальной информации. Не всегда угадаешь нужный размер. В разных OS шрифт используется разный.
🔸 Делать перенос строки. Тогда мы получим изменение размера в другую сторону, что тоже поломает интерфейс.
🔸 Переопределить paintEvent() и сделать кастомный рендеринг текста. Можно, но слишком сложно для такой задачи.
Проще всего обрезать текст под текущий размер виджета используя класс QFontMetrics.
Он имеет готовый метод elidedText(), который просто вызываем по событию resizeEvent.
Я также добавил установку ToolTip чтобы всегда можно было увидеть полный текст при наведении курсора.
🌎 Код здесь
#qt#source
🇮🇳Why Walmart bought Flipkart
On Wednesday, #Walmart said it planned to acquire a 77 percent stake in India’s #Flipkart for $16 billion, marking the beginning of its first real battle with #Amazon in an emerging market. Wall Street investors did not react favorably to the move, sending Walmart shares down as much as 4 percent during the day.
🚀@PerspectiveIX
📖 via RECODE: https://prs.pctvix.co/2rzWDob
Tech, Media, and Business News Headlines—Day 3
👉#Intel is in talks to acquire #Moovit for ~$1B (link)
👉#Uber to require masks or face coverings for drivers and passengers in certain markets (link)
👉 Security lapse at #India’s #Jio exposed #coronavirus symptom checker results (link)
👉#Amazon, #Flipkart, #Ola and #Uber begin to resume their services in #India (link)
👉#UberEats exits seven markets (link)
👉 The 13-inch #MacBook Pro gets #Apple’s much-improved keyboard (link)
👉 Poynter Institute’s International Fact-Checking Network launches chatbot on #WhatsApp to debunk thousands of #coronavirus-related hoaxes (link)
📰@iXDaily by @PerspectiveIX
💌Weekly Newsletter.