Im Unterfenster Scrollbalken erzeugen
Im Unterfenster Scrollbalken erzeugen
Hallo,
ich möchte gerne in einem Unterfenster von meinem Hauptfenster einen Scrollbalken erzeugen. Habe dieses mit QScrollBar und QScrollArea versucht, allerdings klappt dies nicht.
Ich habe das folgendermaßen gemacht:
QScrollBar *scrollBar = new QScrollBar(Qt::Vertical, test() );
scrollBar->setValue(60);
grid->addWidget(scrollBar,1,1, 5, 1);
Den Scrollbalken sehe ich zwar, aber er scrollt mein Fenster nicht.
Habe dann versucht mit QScrollArea das ganze zu machen, aber das klappt nicht.
Kann mir vielleicht jemand helfen?
Lg
Anfänger
ich möchte gerne in einem Unterfenster von meinem Hauptfenster einen Scrollbalken erzeugen. Habe dieses mit QScrollBar und QScrollArea versucht, allerdings klappt dies nicht.
Ich habe das folgendermaßen gemacht:
QScrollBar *scrollBar = new QScrollBar(Qt::Vertical, test() );
scrollBar->setValue(60);
grid->addWidget(scrollBar,1,1, 5, 1);
Den Scrollbalken sehe ich zwar, aber er scrollt mein Fenster nicht.
Habe dann versucht mit QScrollArea das ganze zu machen, aber das klappt nicht.
Kann mir vielleicht jemand helfen?
Lg
Anfänger
Hallo Upsala,
der Code für die ScrollArea sah so aus:
scrollArea = new QScrollArea();
grid->addWidget(scrollArea, 1, 1, 5, 1);
scrollArea->setWidgetResizable(true);
das Grid liegt in meinem Fenster - > habe ich dann nicht damit die ScrollBar zu meinem Fenster hinzugefügt? Wie füge ich ansonsten meine ScrollBar dem Fenster hinzu?
lg
der Code für die ScrollArea sah so aus:
scrollArea = new QScrollArea();
grid->addWidget(scrollArea, 1, 1, 5, 1);
scrollArea->setWidgetResizable(true);
das Grid liegt in meinem Fenster - > habe ich dann nicht damit die ScrollBar zu meinem Fenster hinzugefügt? Wie füge ich ansonsten meine ScrollBar dem Fenster hinzu?
lg
{
eWidget = new QWidget();
eWidget->setGeometry(400, 300, 400,400);
eWidget->setWindowTitle("Test");
eGrid = new QGridLayout;
eGrid->addWidget(title,0,0);
eGrid->addWidget(createBox(),1,0);
eGrid->addWidget(createBox(),2,0);
scrollArea = new QScrollArea();
scrollArea->setMinimumSize(500,500);
scrollArea->setWidget(eWidget);
scrollArea->viewport();
eWidget->setLayout(highscoreGrid);
eWidget->show();
}
Im Konstruktor meiner Klasse, welche von QWidget abgeleitet ist.
eWidget = new QWidget();
eWidget->setGeometry(400, 300, 400,400);
eWidget->setWindowTitle("Test");
eGrid = new QGridLayout;
eGrid->addWidget(title,0,0);
eGrid->addWidget(createBox(),1,0);
eGrid->addWidget(createBox(),2,0);
scrollArea = new QScrollArea();
scrollArea->setMinimumSize(500,500);
scrollArea->setWidget(eWidget);
scrollArea->viewport();
eWidget->setLayout(highscoreGrid);
eWidget->show();
}
Im Konstruktor meiner Klasse, welche von QWidget abgeleitet ist.
Code: Alles auswählen
eWidget = new QScrollArea();
eWidget->setGeometry(400, 300, 400,400);
eWidget->setWindowTitle("Test");
eGrid = new QGridLayout;
eGrid->addWidget(title, 0, 0);
eGrid->addWidget(createBox(), 1, 0);
eGrid->addWidget(createBox(), 2, 0);
eWidget->viewport()->setLayout(highscoreGrid);
eWidget->show();