Я отвечаю за большое приложение (100 + KLOC) Qt с десятками окон и сотнями различных типов виджетов в нем.
Сегодня пользователь спросил меня, можно ли как-нибудь подогнать некоторые большие окна приложения к 13-дюймовому дисплею ноутбука.
Конечно, есть способы сделать окна более экономичными, реорганизовать графический интерфейс, чтобы больше отображать / скрывать различные объекты, использовать меньший шрифт и так далее ... но я думаю, что он действительно хочет способ простого равномерного масштабирования всего окна на определенный процент .... эффект, похожий на то, что делает Apple Expose, или на то, что делают некоторые клиенты VNC.
Итак, мой вопрос ... есть ли способ сказать Qt, что нужно уменьшить масштаб всего окна на x%, что не предполагает изменение / редизайн большей части кодовой базы? Я знаю, что в QPainter есть метод setScale (), а QGraphicsView допускает хорошее глобальное масштабирование, но мое приложение имеет разновидность иерархии QWidgets, поэтому мне нужен способ масштабирования всей иерархии, а не только масштабирования внутри конкретного QWidget. холст.