Почему не растягивается QPieSeries и QChartView?

Добавил круговую диаграмму внутрь фрейма в окне, но вместо нее вот такая шляпа размером 50х50 пикселей где-то. Картинка

Код:

QPieSeries *series = new QPieSeries();
series->append("C++", 80);
series->append("C$", 70);
series->append("C$", 20);

QChart *chart = new QChart();
chart->addSeries(series);
chart->setTitle("Simple piechart example");
chart->legend()->hide();

QChartView *chartView = new QChartView(chart);
chartView->setRenderHint(QPainter::Antialiasing);
chartView->setParent(ui->frameQ);

Использование фрейма не обязательно, просто использовал как родителя. Но ничего не помогает. Подскажите, что не так. Сама форма - это QWidget, а не QMainWindow. Но мне нужно, чтобы диаграмма растянулась на все окно именно QWidget


Ответы (1 шт):

Автор решения: Alexander Chernin
#include <QVBoxLayout>

int main(...) {
    QApplication a(...);

    QWidget* parent = new QWidget();
    parent->setLayout(new QVBoxLayout());
    //...

    QChartView *chartView = new QChartView(chart);    
    parent->layout()->addWidget(chartView);
    parent->show();
    return a.exec();
}
→ Ссылка