Qt 如果窗口容器更改其大小,如何自动调整按钮大小

Qt 如果窗口容器更改其大小,如何自动调整按钮大小,qt,qt4,qt5,qpushbutton,qsizepolicy,Qt,Qt4,Qt5,Qpushbutton,Qsizepolicy,我有一个窗口和一堆按钮。此窗口将成为我的“主菜单”。在放置按钮之后,我想将这些按钮固定到这个窗口的大小。因此,他们应该填充窗口,并在窗口更改时更改其大小(例如,由用户更改) 我该怎么做?您应该将按钮放在布局中(例如,请参见QGridLayout或QVBoxLayout) 示例(假设窗口是您的窗口,按钮是您的按钮): 这将使按钮水平展开。如果希望它们也垂直展开,则需要更改按钮的垂直大小策略,因为按钮的默认垂直策略是不使用超过其首选大小的空间 button->setSizePolicy(QSi

我有一个窗口和一堆按钮。此窗口将成为我的“主菜单”。在放置按钮之后,我想将这些按钮固定到这个窗口的大小。因此,他们应该填充窗口,并在窗口更改时更改其大小(例如,由用户更改)


我该怎么做?

您应该将按钮放在布局中(例如,请参见
QGridLayout
QVBoxLayout

示例(假设
窗口
是您的窗口,
按钮
是您的按钮):

这将使按钮水平展开。如果希望它们也垂直展开,则需要更改按钮的垂直大小策略,因为按钮的默认垂直策略是不使用超过其首选大小的空间

button->setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Minimum);
button->setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Minimum);