crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )


  Ответ в [QTCE] Mobile, QDesktopWidget, screenGeometry
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
Litkevich Yuriy Дата 12.1.2011, 22:08
 
Цитата(gpepsi @ 12.1.2011, 14:56) *
А существует ли возможность в 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
  При запуске приложения использовал
QRect rect = QDesktopWidget ().screenGeometry();


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

Можно ли как определить тогда истинную рабочую область (или как решить вопрос с маштабированием)
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 29.3.2024, 2:33