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

È stato utile?

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

QMainWindo->showFullScreen() 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
scroll top