Domanda

Ho una finestra genitore in cui la funzione dell'evento click di un pulsante ha le seguenti righe:

Splashscreendialog *splscrdlg = new splashscreendialog (this); splscrdlg-> show ();

Quello che voglio è che voglio rimuovere il pulsante Maximizza, minimizzare il pulsante, il pulsante di chiusura e anche la barra del titolo dalla finestra di dialogo (o finestra). [In realtà è per una schermata di splash, contenerebbe un'immagine per un po 'e poi uscirebbe automaticamente e aprirebbe la finestra principale, sei il benvenuto con altre idee per mostrare la schermata di splash

È stato utile?

Soluzione

Perché non usare QSplashScreen?

Esempio estratto dall'assistente:

 int main(int argc, char *argv[])
 {
     QApplication app(argc, argv);
     QPixmap pixmap(":/splash.png");
     QSplashScreen splash(pixmap);
     splash.show();
     app.processEvents();
     ...
     QMainWindow window;
     window.show();
     splash.finish(&window);
     return app.exec();
 }

Altri suggerimenti

Perché non usare QSplashScreen per questo? Ad ogni modo, puoi impostare le bandiere della finestra per rimuovere la decorazione della finestra. Vedere la documentazione per QWidget::setWindowFlags e Qt::WindowFlags.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top