Ich habe eine Klasse Game, die von QDialog abgeleitet ist. Darin platziere ich ein QVBoxLayout:
Code: Alles auswählen
void Game::runInterface() {
setWindowState(Qt::WindowFullScreen);
l = new QVBoxLayout(this);
currentScreen = 0;
l->addWidget(screens[currentScreen]);
l->addWidget(score);
setLayout(l); show();
update();
}Nun funktioniert das ganze auch sehr gut. Jetzt möchte ich aber mit einem Tastendruck (Code ist im Constructor von Game):
Code: Alles auswählen
(void) new QShortcut(Qt::Key_Down, this, SLOT(nextScreen()));Code: Alles auswählen
void Game::nextScreen() {
if (currentScreen+1 < screens.length()) {
currentScreen++;
}
delete layout();
l = new QVBoxLayout(this);
l->addWidget(screens[currentScreen]);
l->addWidget(score);
setLayout(l); show();
update();
}Ich hoffe, das war einigermassen klar.
Stefan