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

PyQt Python Discussion :

Remplacer un layout et refresh la fenêtre QMainWindow


Sujet :

PyQt Python

  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Développeur de jeux vidéo
    Inscrit en
    Mars 2025
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur de jeux vidéo
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2025
    Messages : 1
    Par défaut Remplacer un layout et refresh la fenêtre QMainWindow
    Bonjour, Bonsoir.

    Je suis en train de développer un tool Unreal avec PyQt, mais je me trouve dans une impasse. Mon tool permet de créer des lights via une fenêtre et de pouvoir modifier leurs attributs via cette fenêtre. Le problème, c'est que lorsque je sélectionne un type de light, j'affiche les attributs modifiables grâce à des widgets dans un layout. Cependant, ce layout, j'aimerais le supprimer pour pouvoir ajouter un autre layout qui correspondra à un autre type de light. Mais soit j'arrive à afficher les deux layouts à la verticale, ce qui rend la fenêtre incompréhensible, soit j'arrive à les superposer. Je n'arrive pas à ne plus afficher l'un pour pouvoir afficher l'autre. Auriez-vous des idées ?
    Images attachées Images attachées  

  2. #2
    Expert confirmé Avatar de papajoker
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2013
    Messages
    2 255
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nièvre (Bourgogne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2013
    Messages : 2 255
    Par défaut
    bonjour

    existe QStackedWidget qui permet de commuter plusieurs "vues" (même chose que des onglets)

    supprimer/ajouter ou show()/hide() : bof, cela fait des sauts à l'écran

    Mais si ton widget est un état (image par exemple), pourquoi ne pas créer de simples widgets avec x états (lumière point/spot, on/off) ?????

    ou très simpliste, juste changer l'image a afficher ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    # dans __init__ : self.lumiere_state = QLabel(self)
    ...
    # reponse a event
    if spot :
        pixmap = QPixmap('spot.png')
    else:
       pixmap = QPixmap('point.png')
    self.lumiere_state.setPixmap(pixmap)
    $moi= (:nono: !== :oops:) ? :king: : :triste: ;

Discussions similaires

  1. Réponses: 8
    Dernier message: 17/12/2017, 14h49
  2. Réponses: 9
    Dernier message: 23/12/2013, 17h40
  3. gwt-ext : remplacer un component dans un "basic border layout"
    Par touille dans le forum GWT et Vaadin
    Réponses: 4
    Dernier message: 02/07/2008, 11h20
  4. comment remplacer une partie de texte dans un champs
    Par patlapi dans le forum Paradox
    Réponses: 4
    Dernier message: 20/11/2003, 15h38
  5. Sortir d'un progamme qui boucle ou qui refresh
    Par mikevador02 dans le forum C
    Réponses: 12
    Dernier message: 14/12/2002, 10h38

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