Qt: nascondi la barra del titolo di una finestra di dialogo/finestra
-
19-09-2019 - |
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
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
.