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 :

Créer un menu infini


Sujet :

Qt

  1. #1
    Membre du Club
    Homme Profil pro
    Auditeur informatique
    Inscrit en
    avril 2014
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Auditeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : avril 2014
    Messages : 66
    Points : 60
    Points
    60
    Par défaut Créer un menu infini
    Bonjour,

    Je souhaiterai créer un menu infini. Le menu contient la liste suivante :1, 2, 3, 4, 5, 6, 7, 8, 9.
    Je peux me déplacer dans ce menu.

    Mon problème : je n'arrive pas a avoir une liste infini.
    Si je me déplace vers le haut j'ai le dernier élément qui vient s'ajouter au dessus du premier, et inversement quand je me déplace vers le bas.

    Nom : Sans titre.png
Affichages : 58
Taille : 11,7 Ko

    Je ne suis pas arrivé à créer ce menu à partir de QWidget, QMenu et QListView.

    Auriez-vous une solution ? Sinon que pensez vous de surcharger les fonctions mouseEvent de QListView afin de gérer moi-même le déplacement dans le menu ?

    Je vous remercie.

  2. #2
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    mai 2008
    Messages
    25 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : mai 2008
    Messages : 25 951
    Points : 207 571
    Points
    207 571
    Billets dans le blog
    85
    Par défaut
    Bonjour,

    C'est vraiment étrange le comportement que vous décrivez. Peut être avec un peu de code pour montrer comment vous avez fait, on pourrait comprendre le soucis.
    Sinon, deux exemples qui s'approche de ce que vous voulez faire :
    https://doc.qt.io/qt-5/qtdoc-demos-t...h-example.html
    https://doc.qt.io/qt-5/qtdoc-demos-rssnews-example.html
    Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

  3. #3
    Membre du Club
    Homme Profil pro
    Auditeur informatique
    Inscrit en
    avril 2014
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Auditeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : avril 2014
    Messages : 66
    Points : 60
    Points
    60
    Par défaut
    Bonjour,
    L’exemple le plus parlant que j'ai trouvé est le menu défilant permettant de paramétrer la minuterie sur Android. Je peux scroller à l’infini (je peux faire défiler infiniment les minutes ou les heures).

    En effet, sous QML il existe des moyens pour créer ce type de menu, mais je n’ai pas trouvé l’équivalent avec Qt.

    Je n’ai pas de code à montrer pour l’instant, car je n’ai pas encore trouvé de solution qui s’en rapproche.

    Merci

  4. #4
    Membre émérite
    Avatar de skeud
    Homme Profil pro
    Développeur informatique
    Inscrit en
    juin 2011
    Messages
    1 070
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : juin 2011
    Messages : 1 070
    Points : 2 632
    Points
    2 632
    Billets dans le blog
    1
    Par défaut
    Tu peux utiliser une comboBox avec seulement trois element dedans, et la rendre editable false. Lors du changement d'élément, tu en supprimes un et en rajoute un:

    La seul le "1" sera visible, lors du changement avec la molette, pour passer sur 2 tu auras:
    Dans un premier temps, et niveau code tu modifie pour supprimer le "9" et ajouter le "3" à la fin.
    Pas de solution, pas de probleme

    Une réponse utile (ou +1) ->
    Une réponse inutile ou pas d'accord -> et expliquer pourquoi
    Une réponse à votre question


  5. #5
    Membre du Club
    Homme Profil pro
    Auditeur informatique
    Inscrit en
    avril 2014
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Auditeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : avril 2014
    Messages : 66
    Points : 60
    Points
    60
    Par défaut
    Je n'avais pas pensé au conbobox, je test ça dès que j'ai un peu de temps. Merci !

Discussions similaires

  1. Créer un menu contextuel XML
    Par Furius dans le forum XML/XSL et SOAP
    Réponses: 6
    Dernier message: 15/09/2005, 17h57
  2. Créer un menu contextuel dans une zone de liste
    Par 973thom dans le forum Access
    Réponses: 10
    Dernier message: 13/09/2005, 23h59
  3. [Menu Plugin Eclipse]créer un menu et utiliser ActionFactory
    Par Nanoulov dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 01/07/2005, 13h42
  4. Créer un menu en AWT
    Par mr.t dans le forum Composants
    Réponses: 2
    Dernier message: 18/01/2005, 16h52
  5. Comment créer un menu popup style XP ?
    Par chaours dans le forum Composants VCL
    Réponses: 4
    Dernier message: 29/09/2003, 09h38

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