Есть у QLabel есть одна особенность. Её минимальный размер определяется текстом, который в неё записан. Это приводит к тому что длинный текст принудительно увеличивает ширину интерфейса.
В большинстве случаев это выглядит плохо.
Как с этим бороться?
🔸 Обрезать текст заранее, задав лимит по длине строки. В этом случае мы теряем часть визуальной информации. Не всегда угадаешь нужный размер. В разных OS шрифт используется разный.
🔸 Делать перенос строки. Тогда мы получим изменение размера в другую сторону, что тоже поломает интерфейс.
🔸 Переопределить paintEvent() и сделать кастомный рендеринг текста. Можно, но слишком сложно для такой задачи.
Проще всего обрезать текст под текущий размер виджета используя класс QFontMetrics.
Он имеет готовый метод elidedText(), который просто вызываем по событию resizeEvent.
Я также добавил установку ToolTip чтобы всегда можно было увидеть полный текст при наведении курсора.
🌎 Код здесь
#qt#source
#FactFriday
Feeling better doesn’t mean the infection is gone.
Stopping antibiotics without proper guidance can fuel Antimicrobial Resistance (AMR) making infections harder to treat.
✔️Always follow your healthcare provider’s advice.
✔️ Only use antibiotics when prescribed
✔️ Always complete your dose
✔️ Take antibiotics exactly as prescribed
✔️ Don’t stop, skip, or share medications.
✅Your actions today protect your health tomorrow.!
#FactFriday#StopAMR#PublicHealth#NCDCNigeria
💊 Misuse of Antibiotics makes them dangerous.
💯Protect your health and help fight Antimicrobial Resistance (AMR) by avoiding self-diagnosis. Always consult a qualified healthcare professional and get a prescription before taking antibiotics✅️
Together we can Fight Antimicrobial Resistance (AMR)and protect the effectiveness of antibiotics for ourselves and future generations.💪
Use antibiotics responsibly, save lives!!
#StopAMR#GlobalHealth#NCDCNigeria
#Antimicrobial Resistance (AMR) is a global threat.
✨As a healthcare professional, always carry out the correct test before prescribing.
Accurate diagnosis helps prevent resistance☑️
Always test before treating!!
#StopAMR#StaySafe#NCDCNigeria
#Antimicrobial Resistance (AMR) is a growing global health threat — but together, we can prevent it! 🚫💊
👉 Don’t self-medicate
👉 Complete your prescriptions
👉 Don’t share leftover drugs
👉 wash hands frequently with soap under running water
👉 Stay protected with vaccines
Let’s all take responsibility in the fight against AMR. 💪🌍
#StopAMR#StaySafe#NCDCNigeria
Antibiotics are lifesavers when used correctly but misuse can make infections harder to treat. 🦠💊
#AntimicrobialResistance (AMR) is a growing public health threat caused by self-medication, incomplete doses, and improper antibiotic use. Protect yourself and others by using antibiotics only as prescribed.
✅ Complete your medications
✅ Avoid self-medication
✅ Practice good hygiene
✅ Seek medical care when symptoms persist
Together, we can fight AMR and keep treatments effective for the future.
#StopAMR#HealthAwareness#NCDCNigeria#StaySafe