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