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 :

Redimensionner une fenêtre

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mars 2010
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 26
    Par défaut Redimensionner une fenêtre
    Bonjour,

    si quelqu'un peut m'aider , j'ai un petit problème lors de l'exécution de mon application Qt la fenêtre s'affiche toujours plus grande que l'écran je veux savoir s'il y a une astuce pour se redimensionner selon la résolution de l'écran sur lequel s'exécute, n'importe quel écran ?

    Merci

  2. #2
    Invité
    Invité(e)
    Par défaut
    Soit tu réimplémentes la fonction QWidget::sizeHint() de ton widget fenetre, ou tu utilises la fonction QWidget::resize() avant l'affichage (QWidget::show()). Tu peux également placer la fonction QWidget::resize() dans le gestionnaire évènementiel QWidget::showEvent().

  3. #3
    Membre chevronné
    Avatar de haraelendil
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2004
    Messages
    283
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2004
    Messages : 283
    Par défaut
    Oh ba ça doit être faisable, regarde du côté de QDesktopWidget pour récupérer la résolution du l'écran, et après une setFixedSize sur ta fenêtre et ça doit rouler...

  4. #4
    Membre averti
    Inscrit en
    Mars 2010
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 26
    Par défaut
    merciii à vous je vais essayé les deux parce que j'ai fais une tentatvie mais ça n'a pas marcher
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
     
    setWindowFlags(Qt::Window | Qt::WindowMinimizeButtonHint);
     
            QDesktopWidget *desktop = QApplication::desktop();
            int screenWidth, width;
            int screenHeight, height;
            int x, y;
            QSize windowSize;
     
            screenWidth = desktop->width(); //     obtenir la largeur de l'écran
            screenHeight = desktop->height(); // obtenir la hauteur de l'écran
     
            windowSize = size();              //    taille de notre fenêtre de l'application
            width = windowSize.width();
            height = windowSize.height();
     
           //peu de calculs
            x = (screenWidth - width) / 2;
            y = (screenHeight - height) / 2;
            y -= 50;
     
            move ( x, y );// déplace la fenêtre de coordonnées

  5. #5
    Membre averti
    Inscrit en
    Mars 2010
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 26
    Par défaut
    en fait j'ai essayé la solution de haraelendil et ça marche trèèèès bien
    merci

  6. #6
    Invité
    Invité(e)
    Par défaut
    Le soucis avec setFixedSize(), c'est que tu ne peux plus redimensionner par la suite la fenêtre.

  7. #7
    Membre chevronné
    Avatar de haraelendil
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2004
    Messages
    283
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2004
    Messages : 283
    Par défaut
    pas faux :p

    Un setMaximumSize à la place marche aussi?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 5
    Dernier message: 18/08/2008, 09h49
  2. Redimensionner une fenêtre sans déclencher d'évènement
    Par troubleshooting dans le forum C++
    Réponses: 3
    Dernier message: 07/08/2008, 12h40
  3. Redimensionner une fenêtre DOS dans un batch.
    Par derfatypik dans le forum Windows
    Réponses: 2
    Dernier message: 20/09/2007, 14h44
  4. redimensionner une fenêtre
    Par kitty2006 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 26/09/2006, 19h29
  5. Réponses: 10
    Dernier message: 12/09/2006, 18h11

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