IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Discussion :

Comment créer une fenêtre la plus grande possible

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2011
    Messages
    77
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2011
    Messages : 77
    Par défaut Comment créer une fenêtre la plus grande possible
    Bonjour à tous,

    j'ai une fenêre de type QDialog, que j'ai créé par Qt Designer, et lorsque j'appelle cette fenêtre dans mon "main", je voudrais qu'elle s'ouvre le plus grand possible, c-a-d prendre toute la place de l'écran.
    Je voudrais aussi pouvoir lire sa largeur et hauteur.

    Merci

  2. #2
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    111
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2007
    Messages : 111
    Par défaut
    Bonjour,
    pour l'affichage tu as la fonction : showMaximized()
    pour lire la largeur : width()
    et la hauteur : height()

  3. #3
    Membre actif
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2010
    Messages
    57
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 57
    Par défaut
    Bonsoir

    Lit bien la doc de QDialog.
    Elle herite de QWidget qui implemente un slot qui realise ce que tu veux en un seul appel.

    Bonne soiree!

  4. #4
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2011
    Messages
    77
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2011
    Messages : 77
    Par défaut
    Merci pour vos réponse, par contre le showMaximized() met bien la fenêtre en grand par contre les width() et height() me donne la taille max qui a été définit dans le fichier ui met ce n'est pas la taille réelle de la fenêtre.

  5. #5
    Membre éprouvé
    Avatar de GreatTux
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2009
    Messages
    77
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Octobre 2009
    Messages : 77
    Par défaut
    Les différentes "tailles" d'une fenêtre:
    http://qt.developpez.com/doc/latest/...indow-geometry

    Tu y trouveras tout ce que tu veux.

  6. #6
    Membre éprouvé
    Avatar de ymoreau
    Homme Profil pro
    Ingénieur étude et développement
    Inscrit en
    Septembre 2005
    Messages
    1 154
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur étude et développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 154
    Par défaut
    Une fenêtre agrandie en plein écran n'est pas réellement agrandie comme lorsqu'on modifie sa largeur et sa longueur, si jamais tu repasses la fenêtre en non-maximisé elle reprendra exactement la même taille que lorsque tu l'as maximisée.
    Mais si tu veux seulement que ton appli prenne tout l'écran, connaitre les détails n'est pas utile, Qt gère tout ça lui même.

    Si tu tiens absolument à avoir les dimensions, ça dépend de l'OS, de l'écran etc. Apparemment (selon ce blog) on peut récupérer la dimension de l'écran, mais je ne sais pas si ça prend en compte les menus de l'OS etc ou non.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    QApplication::desktop()->screenGeometry(); // Renvoie un QRect

  7. #7
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2011
    Messages
    77
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2011
    Messages : 77
    Par défaut
    En fait je veux agrandir ma fenêtre au maximum, et après lire la taille de celle ci pour pouvoir ajuster un QGraphicsView en fonction, en gros je fait un resize de ma QGraphicsView en fonction de la taille de la fenêtre, c'est tout.

Discussions similaires

  1. [AC-2007] Tutoriel comment créer une fenêtre d'activation pour votre base
    Par robyseb dans le forum Contribuez
    Réponses: 27
    Dernier message: 12/07/2020, 23h38
  2. Comment créer une fenêtre triangulaire
    Par DelphiCool dans le forum Codes sources à télécharger
    Réponses: 8
    Dernier message: 18/07/2013, 10h26
  3. Comment créer une fenêtre depuis un dialog de ressource.
    Par DelphiCool dans le forum Codes sources à télécharger
    Réponses: 0
    Dernier message: 03/02/2013, 11h10
  4. Réponses: 7
    Dernier message: 29/05/2007, 10h37
  5. Réponses: 1
    Dernier message: 21/05/2007, 10h33

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo