Есть у QLabel есть одна особенность. Её минимальный размер определяется текстом, который в неё записан. Это приводит к тому что длинный текст принудительно увеличивает ширину интерфейса.
В большинстве случаев это выглядит плохо.
Как с этим бороться?
🔸 Обрезать текст заранее, задав лимит по длине строки. В этом случае мы теряем часть визуальной информации. Не всегда угадаешь нужный размер. В разных OS шрифт используется разный.
🔸 Делать перенос строки. Тогда мы получим изменение размера в другую сторону, что тоже поломает интерфейс.
🔸 Переопределить paintEvent() и сделать кастомный рендеринг текста. Можно, но слишком сложно для такой задачи.
Проще всего обрезать текст под текущий размер виджета используя класс QFontMetrics.
Он имеет готовый метод elidedText(), который просто вызываем по событию resizeEvent.
Я также добавил установку ToolTip чтобы всегда можно было увидеть полный текст при наведении курсора.
🌎 Код здесь
#qt#source
🇷🇺 Что это за самолет? ✈️ Поставьте на паузу и попробуйте угадать
www.flytezjet.com
🇰🇬 Бул кайсы учак? ✈️ Токтотуп табыныз
www.flytezjet.com
🇬🇧 Which aircraft is this? ✈️ Pause and guess.
www.flytezjet.com
#TezJet#FlyTezJet#AircraftSpotting#AviationReels#AvGeek#PlaneLovers#GuessTheAircraft
🇬🇧 FLY with the LAST MAD DOG
TezJet’s Inaugural Flight to Moscow – 21 August
🎯 Bishkek – Moscow (DME) and Moscow (DME) - Bishkek
🔥 Special Discount for Aviation Enthusiasts
📩 Email: [email protected]
#Avgeek#aviation#enthusiasts#AviationLovers#BishkekToMoscow
#TezJetFlights#VisitMoscow#MoscowTravel#InauguralFlight
#FirstFlightDeal#DomodedovoAirport#FlightDeals#AviationDiscount
#TezJetToMoscow#TezJetAirlines#MadDogFlight#MD83
#MoscowTrip
🇷🇺 ЛЕТАЙТЕ с LAST MAD DOG
Первый рейс TezJet в Москву — 21 августа
🎯 Бишкек – Москва (DME) и Москва (DME) – Бишкек
🔥 Специальная скидка для любителей авиации
📩 Email: [email protected]
🇰🇬 LAST MAD DOG менен УЧУҢУЗ
TezJetтин Москвага биринчи рейси — 21-август
🎯 Бишкек – Москва (DME) жана Москва (DME) – Бишкек
🔥 Авиацияны жакшы көргөндөр үчүн атайын арзандатуу
📩 Электрондук дарек: [email protected]
#Avgeek#aviation#enthusiasts#AviationLovers#BishkekToMoscow
#TezJetFlights#VisitMoscow#MoscowTravel#InauguralFlight
#FirstFlightDeal#DomodedovoAirport#FlightDeals#AviationDiscount
#TezJetToMoscow#TezJetAirlines#MadDogFlight#MD83
#MoscowTrip
🔥Пауэрбанк загорелся в полёте — экипаж предотвратил ЧП
22 февраля на борту самолёта Airbus A320 авиакомпании Уральские авиалинии, выполнявшего рейс U6-773 по маршруту Екатеринбург — Стамбул, произошло задымление пауэрбанка у одного из пассажиров.
По информации перевозчика, устройство загорелось в салоне, однако возгорание удалось оперативно ликвидировать благодаря слаженным и профессиональным действиям бортпроводника-инструктора.
Самолёт продолжил полёт в штатном режиме и благополучно приземлился в Стамбуле.
⚠️ Напомним: литий-ионные аккумуляторы представляют повышенный риск возгорания при перегреве или механическом повреждении. Именно поэтому пауэрбанки запрещено сдавать в багаж — они должны находиться только в ручной клади, чтобы экипаж мог оперативно отреагировать в случае инцидента.
Этот случай — ещё одно подтверждение того, насколько важна подготовка кабинного экипажа и отработанные процедуры реагирования на дым и огонь в салоне.
__ ___ ____
#авиация#авиацияновости#авиабезопасность#авиапроисшествие#пауэрбанк#литийионныебатареи#пожарнасамолете#бортпроводник#экипаж#безопасностьполетов#кабинныйэкипаж#авиациясегодня#рейсU6773#AirbusA320#УральскиеАвиалинии#Екатеринбург#Стамбул#aviation#aviationnews#flightsafety#cabincrew#avgeek