Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Dr.Vlad от Июня 06, 2010, 13:30



Название: Как сделать так, чтобы размер окна приложения вложился в размер экрана?
Отправлено: Dr.Vlad от Июня 06, 2010, 13:30
Как сделать так, чтобы размер окна приложения вложился в размер экрана?


Название: Re: Как сделать так, чтобы размер окна приложения вложился в размер экрана?
Отправлено: crossly от Июня 06, 2010, 13:42
showMaximized()??


Название: Re: Как сделать так, чтобы размер окна приложения вложился в размер экрана?
Отправлено: asvil от Июня 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));