Ajouter des widgets à un ScrollArea

Je suis la création d'une fenêtre dimanica à la liste de téléchargements.
Mais la barre de défilement ne fonctionne pas et les "widgets enfants" sont "coupées".

Où puis-je tort? Merci.

Source:

    QWidget *central = new QWidget;
    QScrollArea *scroll = new QScrollArea;
    QVBoxLayout *layout = new QVBoxLayout(scroll);
    scroll->setWidget(central);
    scroll->setWidgetResizable(true);

    int i=0;
    while(i<10){
        QWidget *p1 = new QWidget;
        QHBoxLayout *hl = new QHBoxLayout(p1);
        QLabel *label1 = new QLabel("test");
        QLabel *label2 = new QLabel("0%");
        hl->addWidget(label1);
        hl->addWidget(label2);
        layout->addWidget(p1);
        i++;
    }

    QMainWindow *w = new QMainWindow;
    w->setGeometry(50,50,480,320);
    w->setCentralWidget(scroll);
    w->show();
  • Il semble que vous essayez de faire une liste. Peut-être avoir un coup d'oeil à QListWidget ou la QListView et QAbstractListModel duo?