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 :

Creation d'une flèche déroulant un menu dans QtDesigner


Sujet :

PyQt Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Mai 2013
    Messages
    89
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2013
    Messages : 89
    Par défaut Creation d'une flèche déroulant un menu dans QtDesigner
    Bonjour,

    Je me présente : je m'appelle Olivier aka Cenwen et je fais partie d'un projet international Open Source sous Linux dans le domaine de l' Edition Vidéo. Je précise qu'à la base je ne suis pas un développeur mais un utilisateur qui s'est investit corps et âme dans ce projet qui me tiens à cœur

    Jusqu'à présent, nous développions notre projet en Python2.7.x en créant nos interfaces graphiques (GUI) en GTK2 utilisant Glade3. Suite à la création de notre propre framework vidéo et à un problème avec GTKWebkit pour notre timeline (alors que Webkit fonctionne parfaitement), et en accord avec nos plans/ vision nous passons notre projet à QT 5 et Python 3. Cela nous permettra d'avoir un logiciel multi-plateforme notamment.

    Parmi les taches qui me sont assignées, je bute sur une. Je dois recréer une GUI qui dispose d'une flèche qui, une fois cliquée, permet d'afficher/dérouler la suite. En l’occurrence ici, il s'agit de texte. Je joins un exemple de ce que je veux faire (même si ce n'est pas ce que je dois faire)



    Un petit mot d'explication sur les deux chiffres qui apparaissent.
    Le 1 est tel qu'il apparaîtra, le 2 est ce que l'on peut obtenir une fois déroulé. Comme je le disais auparavant, il s'agit d'une exemple puisqu'en ce qui me concerne, ce sera du texte.

    Or, je ne comprends pas comment réaliser cette tâche.
    Est-ce que quelqu'un peut m'aider. Par avance Merci.

    Petite précision (si cela a son importance ? ), je tourne sous Manjaro (dérivé d'Archlinux) et Linux Mint Olivia (dérivé d'Ubuntu) et Ubuntu aussi (mais de moins en moins). Mais Manjaro est mon système principal.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2009
    Messages
    197
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2009
    Messages : 197
    Par défaut
    Bonjour

    Je ne vois pas quel widget qt correspond à ce que tu veux faire.
    Je pense que tu devras créer ton propre widget.
    un widget comprenant un bouton (haut) et en dessous un contenant.
    En cliquant sur le bouton, faire apparaitre ou masquer le widget contenant (avec setVisible() ou hide() ou je sais plus lol...).

    Peut être il y a mieux.

    Bonne chance

  3. #3
    Expert confirmé
    Avatar de tyrtamos
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2007
    Messages
    4 486
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2007
    Messages : 4 486
    Billets dans le blog
    6
    Par défaut
    Bonjour,

    Juste une piste.

    Je ne connais pas de widget tout fait capable de faire ça.

    Il me semble qu'on peut créer un panneau (frame) comportant tout (y compris les combobox). Mais en jouant sur la hauteur, on n'affiche que la 1ère ligne de texte précédé par l'image flèche à droite.

    Quand on clique sur la 1ère ligne, on fait apparaître le panneau complet (en repoussant d'autant ce qui suit) et on met à jour l’icône flèche.

    Quand on clique de nouveau sur la 1ère ligne, on fait l'inverse: on ne voit plus que la 1ère ligne avec l'icône flèche à droite.

    Une autre piste possible: l'utilisation d'un widget de lecture d'un arbre (type QTreeWidget).

  4. #4
    Expert confirmé

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

    Informations forums :
    Inscription : Octobre 2008
    Messages : 4 307
    Par défaut
    Appelons cela une toolBox dépliable.

    Qui n'existe effectivement pas dans les widgets de Qt.

    J'en ai créé pour mon propre usage, le code est sur Launchpad [1], ce qui t'intéresse principalement est le vtoolheader.py

    C'est avec PyQt4 mais convertible très aisément pour PyQt5 [2]

    Il y a une doc (même dossier), il suffit d'ouvrir le fichier index.html dans ton navigateur.

    [1] http://bazaar.launchpad.net/~vincent...-1.0/VWidgets/
    [2] http://www.oqapy.eu/releases/pyqt4topyqt5.tar.gz




    Puisque c'est dimanche, je rajoute une capture.


  5. #5
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Mai 2013
    Messages
    89
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2013
    Messages : 89
    Par défaut
    @Nico_tournai

    Merci pour ta réponse même si elle ne convient pas à ce que cherche à faire.

    @tyrtamos

    Intéressante piste que j'explorerais plus tard, la solution de VinsS me parait être celle qui se rapproche le plus de ce que je veux obtenir comme résultat. Je précise d'ailleurs que ce n'est pas forcément une flèche que je veux, une croix peut très bien faire l'affaire.

    @Vincent

    Je suis d'accord sur le fait d’appeler cela une toolbox dépliable.

    C'est exactement le résultat que je veux obtenir.

    Je télécharge ton code créer pour Oqapy, ta belle visionneuse, qui ne se................lance pas sous Manjaro mais bien sous Mint Olivia. Et je regarde cela demain dès que j'ai un moment.

    D'ailleurs, du temps que j'y pense ton application pour Arte Qarte) est superbe. J'adore tes Vignettes, si on pouvait avoir les même, ce serait classe. Un peu de fleur ne fait jamais de mal.

  6. #6
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Mai 2013
    Messages
    89
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2013
    Messages : 89
    Par défaut
    J'ai suivi les instructions (d'ailleurs sur Manjaro il s'agit du dossier site-packages pour python3.3) d'installation sans problème.

    J'ai voulu tester sur une QDialog (un test en grandeur nature ) et je m'attendais à avoir des widgets en plus à gauche et il en est rien. Est-ce que j'ai raté quelque chose ? A moins que je m'y prenne mal ? C'est aussi fort possible.

    Sinon c'est du très beau boulot.

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 17/05/2013, 09h39
  2. Réponses: 1
    Dernier message: 15/05/2013, 15h03
  3. Réponses: 2
    Dernier message: 11/05/2013, 12h19
  4. Réponses: 1
    Dernier message: 02/05/2013, 20h19
  5. [AC-2007] Créer une liste déroulante non modifiable dans un ruban
    Par LaryAndrew dans le forum IHM
    Réponses: 5
    Dernier message: 03/04/2012, 21h16

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