Есть у QLabel есть одна особенность. Её минимальный размер определяется текстом, который в неё записан. Это приводит к тому что длинный текст принудительно увеличивает ширину интерфейса.
В большинстве случаев это выглядит плохо.
Как с этим бороться?
🔸 Обрезать текст заранее, задав лимит по длине строки. В этом случае мы теряем часть визуальной информации. Не всегда угадаешь нужный размер. В разных OS шрифт используется разный.
🔸 Делать перенос строки. Тогда мы получим изменение размера в другую сторону, что тоже поломает интерфейс.
🔸 Переопределить paintEvent() и сделать кастомный рендеринг текста. Можно, но слишком сложно для такой задачи.
Проще всего обрезать текст под текущий размер виджета используя класс QFontMetrics.
Он имеет готовый метод elidedText(), который просто вызываем по событию resizeEvent.
Я также добавил установку ToolTip чтобы всегда можно было увидеть полный текст при наведении курсора.
🌎 Код здесь
#qt#source
Procrastination is not laziness but linked to poor mood management. Simply put: people delay tasks to avoid feeling stressed or anxious. 🕒🧠
[Read more]
@googlefactss
#Procrastination#MentalHealth#Science#MoodManagement#Facts
- Aprende a pensar en una sola cosa a la vez - digo como quién descubre el agua tibia.
- Obvio- dirás.
- Inténtalo y verás que no es tan sencillo - diré.
Cuando te das cuenta de no es tan sencillo enmudecer ciertas ideas y sentimientos que aparecen constantemente en tu mente, como esa canción pegajosa que te cuesta sacar de tu mente (Fue una verdadera batalla para mi desterrar a "Despacito"! ) ...
Cuando comprendes que al distraerte y sintonizarte con las emociones asociadas a cada una de esas ideas, aunque sea por in instante, pierdes ímpetu, foco y claridad en la actividad y sobre todo: en la experiencia que estás generando.
Cuando comprendes que detrás de cada proceso de procrastinación, de falta de tiempo e improductividad hay un problema de concentración que en el fondo es emocional...
Comprenderás por qué la concentración es una de las "habilidades doradas" que el #inteligentemocional debe desarrollar :
1 Acepta el valor de trabajar una cosa por vez; compara y comprende.
2 Dedica tiempo para analizar tus emociones y sus orígenes
3 Confía en tu capacidad y derecho de postergar pensamientos no prioritarios.
4 Entiende que no eres irresponsable por priorizar: ni tu ego ni el de los demás deben gobernar tu flujo de pensamientos.
5 Practica la paciencia; busca la ansiedad detrás de la impaciencia y disuélvela.
6 Acéptate organízate y negocia: A veces quieres explorar otras facetas de ti y concentrarte en algo que no es productivo. Aprende a desconectarte de la obligación momentáneamente y maximizar el disfrute de lo que hagas; sin abusar del tiempo, sin perderte.
#inteligenciaemocional#inteligenciaemocionalymotivacion#concentracion#concentracion#procrastination
https://www.instagram.com/p/CN4x_xvJ7dy/