Pregunta

¿Cómo puedo hacer que mi pantalla completa Reproductor? He intentado algo como esto:

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

Pero no ha terminado widget de paneles del sistema. Cualquier otra idea?

SO: Linux

¿Fue útil?

Solución

QWidget::showFullScreen() es lo que necesita - funciona bajo Linux + de Windows en mis proyectos por años - pero tenga cuidado, no debe haber dos llamadas de esta función

QMainWindo->showFullScreen() y luego MyWidget->showFullScreen().). >

ciao, Chris

Otros consejos

Este código le permitirá configurar una pantalla completa haciendo doble clic y volver de nuevo a la vista normal haciendo doble clic de nuevo.

void myWidget::mouseDoubleClickEvent(QMouseEvent *e) {
  QWidget::mouseDoubleClickEvent(e);
  if(isFullScreen()) {
     this->setWindowState(Qt::WindowMaximized);
  } else {
     this->setWindowState(Qt::WindowFullScreen);
  }
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top