Как сделать так, чтобы QWidget автоматически масштабировался вертикально до его содержимого? - PullRequest
0 голосов
/ 19 мая 2018

Я создал QT Designer Form под названием DropDownMenu.По сути, это просто QWidget с QVBoxLayout внутри него.

DropDownMenu имеет функцию, которая прагматично добавляет к нему кнопки.

QPushButton* DropDownMenu::AddButton(
        const QString& text)
{
    QPushButton* new_button = new QPushButton(text, this);
    m_ui->LayoutManager->addWidget(new_button);

    return new_button;
}

Затем я добавляю QWidget в свой MainWindow внутри QTРазработайте и продвиньте этот виджет в DropDownMenu.Затем я добавляю кнопки в этот новый QWidget, используя функцию AddButton.

Конечный результат выглядит следующим образом ...

https://i.imgur.com/KCbaZJi.png

IЯ хочу сделать так, чтобы контейнеры масштабировались в зависимости от того, сколько кнопок или виджетов размещено внутри макета, но они, кажется, просто сжимаются вместе, чтобы соответствовать размеру родительского элемента по умолчанию.

Как я могу сделать этотак что родительский масштаб масштабируется до размера всех его детей?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...