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

Qt Discussion :

Taille de la fenetre


Sujet :

Qt

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    165
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 165
    Par défaut Taille de la fenetre
    Bonjour,
    Comment faire pour fixer la taille de la MainWindows, puis autoriser a modifier ?
    Je m explique, ma premiere Frame est une frame de connection avec un fond bien a elle (taille sur mesure) je voudrai donc fixer la taille avec SetFixeSize. Cependant apres (une fois connecte) j affiche une autre Frame grace a setCentrale Widget. Comment debloquer le redimensionnement de la fenetre et du coup autoriser le plein ecran ?
    Merci d avance pour vos reponses

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    164
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 164
    Par défaut
    il suffit d'utiliser la méthode setGeometry() de ton widget principal pour un redimensionnement, et par défaut ce widget est normalement redimensionnable

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    39
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2007
    Messages : 39
    Par défaut
    Salut,
    Et si tu veux fixer ta taille pour la première frame tu dois pouvoir avec un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    setSizePolicy(QSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed));
    (jamais essayé sur une fenêtre) après ton setGeometry(). Et ensuite changer la valeur de size policy pour remettre redimentionnable (voir ici: enum QSizePolicy::Policy).
    Gluttony.

    Edit: si ça ne marche pas avec QSizePolicy tu peux faire avec setMinimumSize(<la taille que tu veux>) et setMaximumSize(<la taille que tu veux>) au moins la fenêtre ne bougera pas, et ensuite remettre un min et max size par défaut quand la fenêtre peut bouger (dans l'UI designer par défaut le min est 0x0 et le max 16777215x16777215).

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    165
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 165
    Par défaut
    J ai teste vos solutions.
    Celle qui fonctionne est setMin et max au debut avec une taille définit.
    Et apres mettre les valeur par defaut 0 et 16777215
    Merci pour votre aide

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

Discussions similaires

  1. [ popup ] maximiser la taille d'une fenetre dès le début
    Par sleepy2002 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 26/10/2005, 10h19
  2. modifier la taille d'une fenetre CDialog
    Par Joeleclems dans le forum MFC
    Réponses: 4
    Dernier message: 12/05/2005, 17h36
  3. [DEBUTANT][JDialog] taille de la fenetre
    Par matN59 dans le forum Agents de placement/Fenêtres
    Réponses: 5
    Dernier message: 30/08/2004, 07h49
  4. Taille de la fenetre DOS
    Par Haza dans le forum C
    Réponses: 9
    Dernier message: 08/02/2003, 14h29
  5. Réponses: 3
    Dernier message: 22/07/2002, 14h19

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