widget di tutto schermo
-
12-09-2019 - |
Domanda
Come posso fare il mio widget di schermo intero? Ho provato qualcosa di simile:
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();
}
Ma non è finita widget di pannelli del sistema. Eventuali altre idee?
SO: Linux
Soluzione
QWidget::showFullScreen()
è quello che serve - grandi opere sotto Linux + di Windows nei miei progetti per anni - ma attenzione, non ci dovrebbero essere due chiamate di questa funzione
MyWidget->showFullScreen()
.). >
Ciao, Chris
Altri suggerimenti
Questo codice vi permetterà di impostare uno schermo intero con un doppio clic e per tornare alla visualizzazione normale con un doppio clic di nuovo.
void myWidget::mouseDoubleClickEvent(QMouseEvent *e) {
QWidget::mouseDoubleClickEvent(e);
if(isFullScreen()) {
this->setWindowState(Qt::WindowMaximized);
} else {
this->setWindowState(Qt::WindowFullScreen);
}
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow