我在我的主窗口小部件的ctor中,在我的Qt應用程序中有以下代碼。不管我如何對齊添加到QGridLayout的按鈕,他們總是停留在左上角,彼此重疊。Qt Gridlayout不重新對齊GUI元素
有人可以告訴我我做錯了什麼,我找不到它。
btn_File= new QPushButton("&File", this);
btn_Close = new QPushButton("&Close", this);
btn_File->setAutoFillBackground(true);
btn_Close->setAutoFillBackground(true);
QGridLayout * layout = new QGridLayout(this);
layout->setContentsMargins(20,20,10,10);
layout->setSpacing(5);
layout->addWidget(btn_File,2,2, Qt::AlignRight);
layout->addWidget(btn_Close,1,1);
this->setLayout(layout);
編輯:似乎只有btn_Close
正在繪製。我只是試圖添加一個QComboBox到網格中,並沒有顯示出來。
這應該很好。你確定你沒有在設計師中使用過不同的佈局嗎? – pnezis
@webclectic我沒有使用設計師。我使用VS2008從代碼中完成所有工作。 –