Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: qate от Декабрь 12, 2014, 09:26



Название: увеличение шрифтов автоматически по размеру окна
Отправлено: qate от Декабрь 12, 2014, 09:26
есть необходимость увеличивать размер шрифта автоматически по размеру окна
поясняю: пусть есть qlabel (qpushbutton ...), если её растягивать, то её шрифт не увеличивается автоматически, а только размер
а надо т.к. в этом есть удобство - чтобы текст заполнял весь доступный размер
делать метриками через перехват события перерисовки|ресайза - не решение т.к. надо на все виджеты в приложении переделать, есть проблемы быстродействия и разные непонятные поведения
как быть ?


Название: Re: увеличение шрифтов автоматически по размеру окна
Отправлено: Akon от Декабрь 23, 2014, 01:17
Отлавливать ресайз евенты где-нибудь внизу (типа QCoreApplication::notify), далее чесать динамик кастом на предмет типа получателя события - пушбаттон, лейбл и т.п. и менять их шрифт в соответствии с новым размером.


Название: Re: увеличение шрифтов автоматически по размеру окна
Отправлено: Igors от Декабрь 23, 2014, 11:06
а надо т.к. в этом есть удобство - чтобы текст заполнял весь доступный размер
Нездоровая затея. Доступный размер чего? Одного из контролов? Но это может быть совсем непригодно для других. Проще и лучше дать пользователю возможность установить шрифт.