【发布时间】:2019-03-06 23:08:13
【问题描述】:
我有一个带有 QHBoxLayout 的 QWidget(窗口),其中包含两个 QPushButton。 如果我使窗口更大(非常宽),会发生两件事:
- 按钮增长到最大宽度
- 按钮之间和周围的空间也变大了。
但我需要另一种行为:
- 小部件可以像往常一样增长和缩小
- 按钮之间和周围的空间不应扩大(必须保持不变)。
- 当按钮达到最大宽度时,必须限制小部件进一步增长
如何达到上述行为?
更新:
我提出以下代码:
int main(int argc, char* argv[])
{
QApplication app(argc, argv);
QWidget wgt;
QPushButton* button1 = new QPushButton("Button1");
QPushButton* button2 = new QPushButton("Button2");
button1->setMinimumSize(150, 100);
button1->setMaximumSize(250, 100);
button2->setMinimumSize(150, 100);
button2->setMaximumSize(250, 100);
QHBoxLayout* pLayout = new QHBoxLayout(&wgt);
pLayout->addWidget(button1);
pLayout->addWidget(button2);
wgt.setLayout(pLayout);
wgt.setGeometry(400, 400, 800, 300);
wgt.show();
return app.exec();
}
我需要将布局从最小值限制到最大值(不能小于最小值并且不能大于最大值)+ 而不拉伸按钮之间和周围的空间(它必须具有固定大小)。
【问题讨论】: