Здравствуйте, гость ( Вход | Регистрация )
Litkevich Yuriy | Дата 12.1.2011, 22:08 |
А существует ли возможность в QT масштабирования компонентов как в .net, чтоб не заниматься этим самому ? чего-то простого, типа QWidget::setZoom(int) в Qt нет |
|
Rocky | Дата 12.1.2011, 14:37 |
1. Тут вероятно нужно переводить все виджеты через QGraphicsView. Там есть метод translate (у сцены вроде). Вот с помощью него можно масштабировать... 2. Ну либо самому, используя QTimeLine менять размеры через setGeometry() 3. Либо вообще все UI переписать через QML. 4. Еще как вариант можно попробовать шрифт программы изменить на более мелкий. |
|
gpepsi | Дата 12.1.2011, 12:56 |
BRE, действительно. спасибо. А существует ли возможность в QT масштабирования компонентов как в .net, чтоб не заниматься этим самому ? |
|
BRE | Дата 12.1.2011, 0:09 |
const QRect QDesktopWidget::availableGeometry ( int screen = -1 ) const | |
gpepsi | Дата 11.1.2011, 23:19 |
При запуске приложения использовал
и в зависимости от разрешения экрана открывал/закрывал нужные компоненты (потому, что Qt почему-то не умеет масштабировать их как .NET). Но получил КПК c новой ОС, у которой в рабочей области используются кнопки (применить, отменить,...). Так вот они находятся в рабочей области и налезают на мой GUI. Можно ли как определить тогда истинную рабочую область (или как решить вопрос с маштабированием) |
|
Просмотр темы полностью (откроется в новом окне) | |
Текстовая версия | Сейчас: 28.3.2024, 16:19 |