2015-09-06 83 views
-2

我有這個gridlayout添加到我的用戶界面在Qt Creator的centralWidget中。我想在gridlayout上添加幾個按鈕。我的代碼如下:Qt Creator對齊按鈕浮動到頂部

MainWindow::MainWindow(QWidget *parent) : 
    QMainWindow(parent), 
    ui(new Ui::MainWindow) 
{ 
    ui->setupUi(this); 


    QPushButton *button1 = new QPushButton(); 
    button1->setText("hello"); 
    ui->gridLayout->addWidget(button1, 0,0); 

} 

MainWindow::~MainWindow() 
{ 
    delete ui; 
} 

即使添加的按鈕,可以看到出現在UI的中間程序運行時。菜單欄和按鈕之間存在巨大差距。我如何去添加按鈕,使按鈕在菜單欄下方流暢地流動?

請指教。 謝謝

回答

1

網格佈局被放置在設計模式的用戶界面的中間,所以你放在裏面的任何東西都會填充網格佈局的固定矩形。

要使網格佈局填充主窗口,請右鍵單擊主窗口並單擊佈局>垂直佈置。

您還可以通過在網格佈局下方放置垂直間隔器來修復巨大的空白。

0

我想這個方法也適用。通過設置addWidget部分的對齊方式。

例如:ui->gridLayout->addWidget(button1, 0,0, Qt::AlignTop);