Reputation: 105
I have a window and a bunch of push buttons. This window will be my "Main Menu". After placing the buttons, I would like to have these buttons fixed to the size of this window. So they should fill the window and change their size if the window changes his (by the user for instance).
How do I do that?
Upvotes: 2
Views: 1985
Reputation: 5817
You should put your buttons in a layout (see for instance QGridLayout
or QVBoxLayout
).
Example (assumes that window
is your window, and button
is your button):
QVBoxLayout* layout = new QVBoxLayout;
layout->addWidget(button);
window->setLayout(layout);
This will make the button(s) expand horizontally. Would you like them to expand vertically as well, you need to change the vertical size policy of the button(s) as the default vertical policy for a button is to not use up more space than its preferred size.
button->setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Minimum);
Upvotes: 3