Qt 設置窗口居中顯示和窗體大小


設置窗口居中顯示

方法一:在窗口(QWidget類及派生類)的構造函數中添加如下代碼:

#include <QDesktopWidget>

//.......
QDesktopWidget* desktop = QApplication::desktop(); // =qApp->desktop();也可以
move((desktop->width() - this->width())/2, (desktop->height() - this->height())/2);
//.......

重新編譯后,該窗口啟動時在屏幕居中的位置。

方法二:在調用show()函數后調用move()函數,j將窗口移動到屏幕中央。

#include <QDesktopWidget>

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    MainWindow w;
    w.show();
    w.move ((QApplication::desktop()->width() - w.width())/2,(QApplication::desktop()->height() - w.height())/2);
    return a.exec();
}

設置窗體大小

在我們的編程中,我們有時候會想讓我們的程序窗體固定大小,而該大小是我們在編輯時的大小。

經過我的摸索,和查閱資料。找到了一個方法。其實也很簡單。其實也就是先找到該窗體的物理大小。
然后設置固定窗體的大小即可,核心代碼如下:
int width = this->geometry().width();
    int height = this->geometry().height();
    this->setFixedSize(width,height); //設置窗體固定大小

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM