Hi! Here is the code I use for this purpose. Change .85 to control how much of the display you want your window to fill.
int screen = 0;
if (w) {
screen = desktop->screenNumber(w);
} else if (desktop->isVirtualDesktop()) {
screen
= desktop
->screenNumber
(QCursor::pos());
} else {
screen = desktop->screenNumber(this);
}
QRect rect
(desktop
->availableGeometry
(screen
));
resize(int(rect.width() * .85), int(rect.height() * .85));
move(rect.width()/2 - frameGeometry().width()/2,
rect.height()/2 - frameGeometry().height()/2);
int screen = 0;
QWidget *w = topLevelWidget();
QDesktopWidget *desktop = QApplication::desktop();
if (w) {
screen = desktop->screenNumber(w);
} else if (desktop->isVirtualDesktop()) {
screen = desktop->screenNumber(QCursor::pos());
} else {
screen = desktop->screenNumber(this);
}
QRect rect(desktop->availableGeometry(screen));
resize(int(rect.width() * .85), int(rect.height() * .85));
move(rect.width()/2 - frameGeometry().width()/2,
rect.height()/2 - frameGeometry().height()/2);
To copy to clipboard, switch view to plain text mode
Bookmarks