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 :

Widget permettant de lister d'autres widgets


Sujet :

PyQt Python

  1. #1
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 801
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 801
    Billets dans le blog
    1
    Par défaut Widget permettant de lister d'autres widgets
    Bonjour à tous

    Je dois écrire une IHM dans laquelle des widgets de mon cru vont devoir s'empiler et disparaître. Un peu comme un tapis roulant d'aéroport dans lequel les valisent arrivent par un puits puis les voyageurs les récupèrent un peu à droite à gauche.

    J'ai pensé à un VboxLayout dans lequel je pourrais insérer et supprimer (je sais faire) mais je me demande s'il n'y a pas un widget qui serait plus dédié à ce type de visu. Le QListWidget aurait été bien mais on ne peut y mettre que du texte.

    Si vous avez une suggestion d'un widget qui serait plus adapté...

    Merci à tous.
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  2. #2
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 032
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4 032
    Par défaut
    Hello,

    J'ai fais peu de projets avec PyQt, je me souviens d'un système de pages sur un système embarqué avec un Raspberry Pi pour passer d'une page à l'autre dans un sens ou dans l'autre où j'avais créer mon propre gestionnaire.

    J'ai trouvé cela assez simple à faire, car je partais d'une idée bien réfléchie, et à mon sens tu as déjà une bonne idée de la chose .

    Personnellement je ne prendrais pas QListWidget tout simplement parce-que tu risques d'être embêté par des méthodes qui ne fonctionneront pas comme tu le souhaites et où tu devras faire de la surcharge difficile à débugger.

    Je reste par rapport à mes souvenirs de simplicité sur l'idée que ton propre gestionnaire bien réfléchi restera plus flexible et simple à debugger, car tu pars d'une base que tu maîtriseras totalement.

    Attention ce n'est que mon avis sur ma toute petite expériences professionnelle en PyQt... voir avec plus expérimentés pour discuter de leurs expériences sur le sujet.

  3. #3
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    4 304
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2008
    Messages : 4 304
    Par défaut
    Salut,

    J'ai fait un widget composite de ce type:
    Nom : headerBarPanel.png
Affichages : 80
Taille : 4,9 Ko
    Ici, on ne le voit pas mais quand le nombre de boutons est trop grand pour la largeur de la barre deux flèches apparaissent à gauche et à droite des boutons et permettent de déplacer ceux-ci.

    Je l'ai fait avec un layout et des show() et hide() pour gérer le déplacement des boutons.

    Le code est là:
    https://bazaar.launchpad.net/~vincen...vtoolheader.py

  4. #4
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 801
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 801
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par fred1599 Voir le message
    je me souviens d'un système de pages sur un système embarqué avec un Raspberry Pi pour passer d'une page à l'autre dans un sens ou dans l'autre où j'avais créer mon propre gestionnaire.
    Une page à l'autre ça se fait avec les QTabDialog ou QTabLayout. Moi je parle plutôt d'un truc qui ressemblerait à une pile de boites de conserves. On peut rajouter une boite en haut de la pile ; et parfois des boites disparaissent (et les boites du dessus alors descendent). On voit par exemple ça avec filezilla (les transferts en cours s'empilent dans la zone du bas puis disparaissent quand ils sont terminés).

    Citation Envoyé par fred1599 Voir le message
    J'ai trouvé cela assez simple à faire, car je partais d'une idée bien réfléchie, et à mon sens tu as déjà une bonne idée de la chose .
    Oui oui, avec le QVBoxLayout ça le fera parfaitement (en rajoutant un scroll en plus pour gérer le dépassement). Mais je me suis dit "c'est bizarre, on a des QListWidget qui sont faits pour lister des widgets... sauf que les widgets (widgetItems en réalité) ce n'est que du texte (d'autant plus que malgré son nom, le QListWidgetItem n'hérite pas d'un QWidget !!!). C'est bizarre qu'on n'ait pas un truc pour vraiment lister les widgets dans le vrai sens du terme"...

    Citation Envoyé par VinsS Voir le message
    Je l'ai fait avec un layout et des show() et hide() pour gérer le déplacement des boutons.
    Ouaip, le layout semble être la seule solution.

    Super sympa d'avoir répondu
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

Discussions similaires

  1. macro permettant de lister les fichiers d'un dossier ou répertoire
    Par sophie76 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 28/12/2015, 20h24
  2. Réponses: 1
    Dernier message: 23/10/2012, 17h56
  3. Réponses: 2
    Dernier message: 05/03/2009, 17h43
  4. Requête permettant de lister les enregistrements inexistants
    Par orionsofia24 dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 25/10/2008, 04h49
  5. Macro permettant de modifier un autre fichier excel
    Par vally74 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 30/07/2008, 12h04

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