Hinzufügen von widgets zu einem ScrollArea

Erstelle ich ein Fenster dimanica, um die Liste der downloads.
Aber die scrollbar funktioniert nicht, und die "widgets" - Kindern sind "cut".

Wo kann ich falsch sein? Danke.

Quelle:

    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();
Es sieht aus wie Sie versuchen, machen Sie eine Liste. Vielleicht haben Sie einen Blick auf QListWidget oder die QListView und QAbstractListModel duo?

InformationsquelleAutor Guilherme Nascimento | 2013-05-28

Schreibe einen Kommentar