|
我是想要用这样的方式进行布局QVBoxLayout_1 QHBoxLayout_1_1
这里放一个QPushButtonS QVBoxLayout_1_2QHBoxLayout_1_2_1 这里放2个QWidgetA、 QWidgetB QHBoxLayout_1_2_2这里放2个QWidgetC、 QWidgetD - // 控件QVBoxLayout布局
- QVBoxLayout * mainLayout = new QVBoxLayout();
- mainLayout->setContentsMargins(0,0,0,0);
- mainLayout->setSpacing(0);
- // 水平盒 : hBox1
- QHBoxLayout * hBox1 = new QHBoxLayout();
- hBox1->addWidget(m_PushBtn,0,Qt::AlignCenter);
- mainLayout->addLayout(hBox1);
- mainLayout->setAlignment(hBox1,Qt::AlignTop);
- // 竖直盒 : vBox2
- QVBoxLayout* vBox2 = new QVBoxLayout();
- // 水平盒 hBox2_1
- QHBoxLayout * hBox2_1 = new QHBoxLayout();
- // 显示窗口: m_Widget
- hBox2_1->addWidget(m_Widget,0,Qt::AlignCenter|Qt::AlignTop);
- vBox2->addLayout(hBox2_1);
- vBox2->setAlignment(hBox2_1,Qt::AlignLeft|Qt::AlignTop);
- mainLayout->addLayout(vBox2);
- mainLayout->setAlignment(vBox2,Qt::AlignLeft|Qt::AlignTop);
- this->setLayout(mainLayout);
奇怪的问题出现了:QHBoxLayout_1_1和QVBoxLayout_1_2总是占据相同的高度,也就是窗口上半部分只有一个QPushButtonS以及大片空白,而下半部分是我的A、B、C、D四个Widget。问:如何可以使QHBoxLayout_1_1的高度适应QPushButtonS的高度,从而去掉大片空白?
|