2009-10-06 6 views
4

J'ai une fenêtre parent dans lequel la fonction d'événement de clic d'un bouton-poussoir a les lignes suivantes:QT: Masquer la barre de titre d'une fenêtre/fenêtre

SplashScreenDialog * splScrDlg = new SplashScreenDialog (this); splScrDlg-> show(); Ce que je veux, c'est que je veux enlever le bouton de réduction, le bouton de réduction, le bouton de fermeture et aussi la barre de titre de la boîte de dialogue (ou de la fenêtre). [En fait, il s'agit d'un écran de démarrage, il contiendrait une image pendant un moment, puis quitterait automatiquement et ouvre la fenêtre principale, vous êtes les bienvenus avec d'autres idées pour l'écran de démarrage]

Répondre

6

Pourquoi ne pas utiliser QSplashScreen?

Exemple extrait de l'assistant:

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(); 
} 
+0

Merci l'homme. Cela fonctionne mais l'image est affichée pendant trop peu de temps car je n'ai pas beaucoup de choses à charger en ce moment. Je veux garder l'image ouverte pendant au moins 2 secondes. Que faire? – Samir

+3

Créez une minuterie à une seule impulsion et fermez l'écran d'accueil à partir de là. –

2

Pourquoi ne pas utiliser QSplashScreen pour cela? Quoi qu'il en soit, vous pouvez définir des indicateurs de fenêtre pour supprimer la décoration de la fenêtre. Voir la documentation pour QWidget::setWindowFlags et Qt::WindowFlags.

+0

Merci, QSplashScreen est la solution pour moi, je suis nouveau en QT donc ... – Samir