設置窗口居中顯示
方法一:在窗口(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); //設置窗體固定大小