2

我有一个窗口和一堆按钮。这个窗口将是我的“主菜单”。放置按钮后,我希望将这些按钮固定到此窗口的大小。因此,如果窗口改变了他的(例如由用户),他们应该填充窗口并改变它们的大小。

我怎么做?

4

1 回答 1

3

您应该将您的按钮放在一个布局中(例如参见QGridLayoutQVBoxLayout)。

示例(假设这window是您的窗口,并且button是您的按钮):

QVBoxLayout* layout = new QVBoxLayout;
layout->addWidget(button);
window->setLayout(layout);

这将使按钮水平扩展。您是否希望它们也垂直扩展,您需要更改按钮的垂直大小策略,因为按钮的默认垂直策略是不占用比其首选大小更多的空间。

button->setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Minimum);
于 2013-01-13T23:21:33.207 回答