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

War es hilfreich?

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
scroll top