widget de pantalla completa
-
12-09-2019 - |
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
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
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