Question

Comment puis-je faire mon widget de plein écran? J'ai essayé quelque chose comme ceci:

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();
}

Mais widget est pas sur les panneaux du système. Toute autre idée?

OS: Linux

Était-ce utile?

La solution

QWidget::showFullScreen() est ce que vous avez besoin - fonctionne très bien sous Linux + Windows dans mes projets depuis des années - mais attention, il ne devrait pas y avoir deux appels de cette fonction

QMainWindo->showFullScreen() puis MyWidget->showFullScreen().). >

ciao, Chris

Autres conseils

Ce code vous permettra de définir un plein écran en double-cliquant et pour revenir à la vue normale en double-cliquant à nouveau.

void myWidget::mouseDoubleClickEvent(QMouseEvent *e) {
  QWidget::mouseDoubleClickEvent(e);
  if(isFullScreen()) {
     this->setWindowState(Qt::WindowMaximized);
  } else {
     this->setWindowState(Qt::WindowFullScreen);
  }
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top