【发布时间】:2011-12-05 12:26:58
【问题描述】:
在我的 Qt 应用程序中,我的主窗口小部件的 ctor 中有以下代码。无论我如何对齐添加到 QGridLayout 的按钮,它们始终位于左上角,彼此重叠。
谁能告诉我我做错了什么,我找不到。
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,但它没有显示出来。
【问题讨论】:
-
这应该可以正常工作。你确定你没有在设计器中使用不同的布局吗?
-
@webclectic 我没有使用设计师。我使用 VS2008 从代码中完成这一切。
标签: c++ qt qgridlayout