Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: [QTCE] Mobile, QDesktopWidget, screenGeometry
Форум на CrossPlatform.RU > Библиотеки > Qt > Qt GUI
gpepsi
При запуске приложения использовал
QRect rect = QDesktopWidget ().screenGeometry();


и в зависимости от разрешения экрана открывал/закрывал нужные компоненты (потому, что Qt почему-то не умеет масштабировать их как .NET).
Но получил КПК c новой ОС, у которой в рабочей области используются кнопки (применить, отменить,...).
Так вот они находятся в рабочей области и налезают на мой GUI.

Можно ли как определить тогда истинную рабочую область (или как решить вопрос с маштабированием)
BRE
const QRect QDesktopWidget::availableGeometry ( int screen = -1 ) const
gpepsi
BRE, действительно. спасибо.

А существует ли возможность в QT масштабирования компонентов как в .net, чтоб не заниматься этим самому ?
Rocky
1. Тут вероятно нужно переводить все виджеты через QGraphicsView. Там есть метод translate (у сцены вроде). Вот с помощью него можно масштабировать...
2. Ну либо самому, используя QTimeLine менять размеры через setGeometry()
3. Либо вообще все UI переписать через QML.
4. Еще как вариант можно попробовать шрифт программы изменить на более мелкий.
Litkevich Yuriy
Цитата(gpepsi @ 12.1.2011, 14:56) *
А существует ли возможность в QT масштабирования компонентов как в .net, чтоб не заниматься этим самому ?
чего-то простого, типа QWidget::setZoom(int) в Qt нет
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2024 IPS, Inc.