Vollbild -Widget
-
12-09-2019 - |
Frage
Wie kann ich mein Widget -Vollbildschirm machen? Ich habe so etwas ausprobiert:
void MainWindow::SetFullScreen()
{
// Make our window without panels
this->setWindowFlags( Qt::FramelessWindowHint | Qt::Tool | Qt::WindowStaysOnTopHint );
// Resize refer to desktop
this->resize( QApplication::desktop()->size() );
this->setFocusPolicy( Qt::StrongFocus );
this->setAttribute(Qt::WA_QuitOnClose, true);
qApp->processEvents();
show();
this->setFocus();
}
Aber Widget ist nicht über Systempaneele. Irgendwelche anderen Ideen?
OS: Linux
Lösung
QWidget::showFullScreen()
ist das, was Sie brauchen - funktioniert jahrelang unter Linux+Windows in meinen Projekten - aber seien Sie vorsichtig, es sollte nicht zwei Anrufe dieser Funktion geben (z. B. Erster Anruf von QMainWindo->showFullScreen()
und dann MyWidget->showFullScreen()
).
Ciao, Chris
Andere Tipps
Mit diesem Code können Sie einen Vollbildschirme einstellen, indem Sie doppelt klicken und zur Normalansicht zurückkehren, indem Sie erneut doppelt klicken.
void myWidget::mouseDoubleClickEvent(QMouseEvent *e) {
QWidget::mouseDoubleClickEvent(e);
if(isFullScreen()) {
this->setWindowState(Qt::WindowMaximized);
} else {
this->setWindowState(Qt::WindowFullScreen);
}
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow