Qt QHBoxLayout percentage size

前端 未结 4 2044
盖世英雄少女心
盖世英雄少女心 2020-12-29 21:58

How can I maintain an aspect ratio between two QHBoxLayouts?

For instance I want a QHBoxLayout to be one third of the entire window width and the other to be two thi

4条回答
  •  灰色年华
    2020-12-29 22:26

    void QSizePolicy::setHorizontalStretch(uchar stretchFactor)

    Example:

    QHBoxLayout* layout = new QHBoxLayout(form);
    
    QWidget* left = new QWidget(form);
    QSizePolicy spLeft(QSizePolicy::Preferred, QSizePolicy::Preferred);
    spLeft.setHorizontalStretch(1);
    left->setSizePolicy(spLeft);
    layout->addWidget(left);
    
    QWidget* right = new QWidget(form);
    QSizePolicy spRight(QSizePolicy::Preferred, QSizePolicy::Preferred);
    spRight.setHorizontalStretch(2);
    right->setSizePolicy(spRight);
    layout->addWidget(right);
    

提交回复
热议问题