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 :

Problème avec ResizeEvent

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Avril 2012
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2012
    Messages : 3
    Par défaut Problème avec ResizeEvent
    Bonjour,
    tout d'abord j'espère que cette question n'a pas encore été posée, mais après recherche je n'ai rien trouvé résolvant mon problème donc...
    Voila: je veux redimensionner des widgets lorsque la fenêtre principale change de taille. Pour ca, j'utilise donc un resizeEvent, mais je ne comprends pas très bien comment cela marche et j'obtiens un segmentation fault.

    voila mon code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    void fenprincipale::resizeEvent(QResizeEvent *event)
    {
            rectangle->resize(event->size());
            imageGoban.scaled(width()/2,width()/2,Qt::KeepAspectRatio,Qt::FastTransformation);
    }
    rectangle est un QLabel et imageGoban un QPixmap.

    Merci d'avance!

  2. #2
    Membre Expert

    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2009
    Messages
    1 009
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France

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

    Informations forums :
    Inscription : Mai 2009
    Messages : 1 009
    Par défaut
    Bonjour,

    Tu touches déjà à des fonctions "avancées" de Qt alors que ce que tu veux faire est le B-A BA de Qt, et se fait avec l'utilisation de layouts. Même pas besoin de coder puisque ça peut être fait dans le designer !

    Et un QPixmap n'est pas un widget, c'est pas lui que tu dois redimentionner a priori mais celui qui l'affiche (le QLabel j'imagine).

    Donc je te conseille de regarder dans n'importe quel tutoriel Qt pour débuter

  3. #3
    Inactif  


    Homme Profil pro
    Inscrit en
    Novembre 2008
    Messages
    5 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Secteur : Santé

    Informations forums :
    Inscription : Novembre 2008
    Messages : 5 288
    Par défaut
    Citation Envoyé par Troudhyl Voir le message
    Donc je te conseille de regarder dans n'importe quel tutoriel Qt pour débuter
    Il voulait bien sur dire "n'importe quel bon tutoriel, comme ceux de que l'on trouve sur Developpez"

  4. #4
    Candidat au Club
    Profil pro
    Inscrit en
    Avril 2012
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2012
    Messages : 3
    Par défaut
    En fait j'avais essayé avec un layout, mais ma décomposition de la fenêtre n'est pas équitable, d'où mon problème.

    Pour ce qui est du designer, j'écris ce code dans le cadre d'un projet et mon but est vraiment de coder

  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
    Si ton souhait est de coder directement cela, tu peux très bien le réaliser en te passant du designer.
    Ça reste envisageable si ta fenêtre est assez simple, dans la majorité des cas le designer est plus confortable pour organiser tes layouts.

    En règle générale, appeler un resize dans un resizeEvent doit être réfléchi car c'est souvent source de problèmes. Après cela dépend de la façon dont ta fenêtre est architecturée.

    Pour en revenir à ton problème je plussois les précédents posts. C'est un problème on ne peut plus standard que tu peux très certainement résoudre avec quelques layouts et spacers.

  6. #6
    Candidat au Club
    Profil pro
    Inscrit en
    Avril 2012
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2012
    Messages : 3
    Par défaut
    OK, j'abdique
    Je vais réessayer avec les layout.
    Toutefois j'ai une ultime question: la diminution de la taille de la fenêtre ne va pas rogner l'image? Elle va se redimensionner? car il me semblait que ce n'était pas le cas.

    En tout cas merci!

  7. #7
    Membre Expert

    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2009
    Messages
    1 009
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France

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

    Informations forums :
    Inscription : Mai 2009
    Messages : 1 009
    Par défaut
    Ça dépend, tu ne nous as pas dit comment tu as affiché l'image, ensuite tout est possible, y'a déjà quelques options pour les choses simples, et pour d'autres choses faut se le farcir, mais on manque de détails pour t'aider.

    En fait de façon plus générale dis-nous ce que tu essayes de faire globalement (avec ton width()/2 height()/2 etc.), peut-être avec un schéma, même si c'est juste pour t'entrainer, et on te dira quel est le plus simple.

Discussions similaires

  1. VC++ Direct3D8, problème avec LPD3DXFONT et LPD3DTEXTURE8
    Par Magus (Dave) dans le forum DirectX
    Réponses: 3
    Dernier message: 03/08/2002, 11h10
  2. Problème avec [b]struct[/b]
    Par Bouziane Abderraouf dans le forum CORBA
    Réponses: 2
    Dernier message: 17/07/2002, 10h25
  3. Problème avec le type 'Corba::Any_out'
    Par Steven dans le forum CORBA
    Réponses: 2
    Dernier message: 14/07/2002, 18h48
  4. Problème avec la mémoire virtuelle
    Par Anonymous dans le forum CORBA
    Réponses: 13
    Dernier message: 16/04/2002, 16h10

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