将QLayout添加到QSplitter?

时间:2017-09-08 01:14:34

标签: python qt pyqt

我想创建一个包含左右布局的QWindow。但我也想将这些布局添加到QSplitter,以便我可以拖动以调整这些布局的大小。我怎么能这样做?

1 个答案:

答案 0 :(得分:1)

将具有布局的小部件添加到拆分器中。 以下代码应该完成这项工作。 它将添加两个垂直小部件,水平方向(左和右)

    QWidget * poLeftWidget = new QWidget(this);
    QWidget * poRightWidget = new QWidget(this);
    QVBoxLayout *poVLeftLayout = new QVBoxLayout;
    QVBoxLayout *poVRightLayout = new QVBoxLayout;

    poLeftWidget->setLayout(poVLeftLayout);
    poRightWidget->setLayout(poVRightLayout);

    QSplitter * poSplitter = new QSpitter(Qt::Qt::Horizontal, this);
    poSplitter->addWidget(poLeftWidget);
    poSplitter->addWidget(poRightWidget);