如何调整QVBoxLayout的大小以填充Form没有空格?

时间:2011-08-26 13:29:44

标签: c++ qt layout

如何调整QVBoxLayout的大小以填充没有空格的Form?

有空间: http://0000.2.img98.net/out.php/i25106_with-space.png

没有空格: http://0000.2.img98.net/out.php/i25107_without-space.png

3 个答案:

答案 0 :(得分:4)

您必须设置布局的边距

示例:

int main(int argc, char *argv[])
{
    QApplication app(argc, argv);

    QVBoxLayout* l = new QVBoxLayout();
    l->setMargin(0); ///m

    QWidget w; w.setFixedSize(300,300);
    w.setLayout(l);
    l->addWidget(new QPushButton("fd"));
    w.show();    

    return app.exec();
}

答案 1 :(得分:1)

您需要调整布局中包含的小部件的大小策略。

例如,如果您希望窗口小部件占用布局中的所有可用垂直空间,请将窗口小部件的大小策略设置为Expanding

答案 2 :(得分:0)

转到项目文件夹,找到在Qt Creator下无法编辑的xml文件。您将找到margin xml标记。根据需要增加或减少值。无法在Qt Creator下编辑xml文件。