我在我的主窗口小部件的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从代码中完成所有工作。 –