Russian Qt Forum
Апреля 20, 2025, 08:35 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Как сделать так, чтобы размер окна приложения вложился в размер экрана?  (Прочитано 2381 раз)
Dr.Vlad
Гость
« : Июня 06, 2010, 13:30 »

Как сделать так, чтобы размер окна приложения вложился в размер экрана?
Записан
crossly
Гость
« Ответ #1 : Июня 06, 2010, 13:42 »

showMaximized()??
Записан
asvil
Гость
« Ответ #2 : Июня 06, 2010, 13:42 »

Код:
QRect availableRect = qApp->desktop()->availableGeometry(parentWidget());
  QRect requiredRect = QRect(-23, -54
                             , 4005
                             , 1243
                             ); // Your required rect will be moved and resized to available geometry

  // add width, because vertical scrollbar visible
  //if (requieredSize.height() > availableRect.height())
    //requiredRect.setWidth(requieredSize.width() + tableView->verticalScrollBar()->width());


  if (requiredRect.left() < availableRect.left())
    requiredRect.moveRight(availableRect.left() + (requiredRect.width() - 1));

  if (requiredRect.top() < availableRect.top())
    requiredRect.moveBottom(availableRect.top() + (requiredRect.height() - 1));

  if (requiredRect.right() > availableRect.right())
    requiredRect.moveLeft(availableRect.right() - (requiredRect.width() - 1));

  if (requiredRect.bottom() > availableRect.bottom())
    requiredRect.moveTop(availableRect.bottom() - (requiredRect.height() - 1));
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.023 секунд. Запросов: 17.