Qt wiki will be updated on October 12th 2023 starting at 11:30 AM (EEST) and the maintenance will last around 2-3 hours. During the maintenance the site will be unavailable.
Center and Resize MainWindow: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
Line 1: | Line 1: | ||
[[Category:HowTo]] | [[Category:HowTo]] | ||
[[Category:snippets]] | |||
= Center and Resize the MainWindow on the current screen = | = Center and Resize the MainWindow on the current screen = | ||
Line 5: | Line 6: | ||
The following method computes the final size of the window setting it so it covers the 90% of the whole screen available space, and then centers it (left-to-right flow): | The following method computes the final size of the window setting it so it covers the 90% of the whole screen available space, and then centers it (left-to-right flow): | ||
<code>void MainWindow::centerAndResize(){ | <code>void MainWindow::centerAndResize(){ | ||
// get the dimension available on this screen | |||
QSize availableSize = qApp->desktop()->availableGeometry().size(); | |||
int width = availableSize.width(); | |||
int height = availableSize.height(); | |||
qDebug() << "Available dimensions " << width << "x" << height; | |||
width '''= 0.9; // 90% of the screen size | |||
height'''= 0.9; // 90% of the screen size | |||
qDebug() << "Computed dimensions " << width << "x" << height; | |||
QSize newSize( width, height ); | |||
setGeometry( | |||
QStyle::alignedRect( Qt::LeftToRight, | |||
Qt::AlignCenter, | |||
newSize, | |||
qApp->desktop()->availableGeometry() ) | |||
); |
Revision as of 09:58, 25 February 2015
Center and Resize the MainWindow on the current screen
The following method computes the final size of the window setting it so it covers the 90% of the whole screen available space, and then centers it (left-to-right flow):
void MainWindow::centerAndResize(){
// get the dimension available on this screen
QSize availableSize = qApp->desktop()->availableGeometry().size();
int width = availableSize.width();
int height = availableSize.height();
qDebug() << "Available dimensions " << width << "x" << height;
width = 0.9; // 90% of the screen size
height= 0.9; // 90% of the screen size
qDebug() << "Computed dimensions " << width << "x" << height;
QSize newSize( width, height );
setGeometry(
QStyle::alignedRect( Qt::LeftToRight,
Qt::AlignCenter,
newSize,
qApp->desktop()->availableGeometry() )
);