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

Tkinter Python Discussion :

Les touches de piano [Python 3.X]


Sujet :

Tkinter Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut Les touches de piano
    Là j'y vais mollo, car j'ai le syndrome de la flèche. L'effet de la flèche se fait en réalisant un parcours algorithmique à l'objet "cible".
    Lorsqu'on a toutes les informations concernant la gamme musicale, et qu'on veut faire comme tout le monde : Soit représenter les notes diatoniques sur un clavier virtuel.
    Je me demande quel est l'objet idéal pour représenter la touche du piano, qui pourrait se colorer, porter un nom, se sélectionner avec la souris

    Exemple d'idées : Utiliser une série de petits canvas, une série de frames, une série de boutons,,,

    Peut-être que vous avez quelqu'une réponse ?
    Dernière modification par Invité ; 08/11/2015 à 10h19. Motif: faute de français

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 754
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 754
    Par défaut
    Salut,

    Citation Envoyé par toumic Voir le message
    Exemple d'idées : Utiliser une série de petits canvas, une série de frames, une série de boutons,,,
    Le Canvas serait le widget qui permettrait d'obtenir les meilleurs rendus (visuels) mais pour commencer et voir comment structurer le code, un tas de Button irait aussi bien.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Membre émérite
    Homme Profil pro
    Aucune activité
    Inscrit en
    Novembre 2011
    Messages
    505
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Aucune activité

    Informations forums :
    Inscription : Novembre 2011
    Messages : 505
    Par défaut
    Bonjour,
    Ainsi que le conseil wiztricks, le bouton en première approche est ce qu'il y a de mieux.
    Et les boutons sont très personnalisables.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    import tkinter as tk
     
    fen = tk.Frame()
    fen.pack()
    def num_bt(x):
        print(x)
    bts = []
    for ind in range(10):
        bt = tk.Button(fen, text=str(ind), bg="ivory", bd=3,
                       command=lambda x=ind: num_bt(x), height=5, width=3,
                       cursor="hand1", activebackground="lightblue",
                       activeforeground="red", relief="groove")
        bt.pack(side="left")
        bts.append(bt)
     
    tk.mainloop()
    Sachant que, de plus, les boutons de "tkinter" peuvent afficher des images.

    Clodion

  4. #4
    Invité
    Invité(e)
    Par défaut
    Hum, çà fend un air de vacances tout ceci
    Merci pour la copie, je vais en faire bon usage

  5. #5
    Invité
    Invité(e)
    Par défaut
    Je reviens car en fait je crois que les touches ne vont pas pouvoir se superposer
    Il en va peut être de même avec les canevas ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
     
    import tkinter as tk
     
    fen1 = tk.Frame()
    fen1.pack()
    fen = tk.Frame()
    fen.pack()
    for ien in range(12):
        btn = tk.Button(fen1, text=str(ien), bg="black", bd=3,
                       command=lambda x=ien: num_bt(x), height=10, width=3,
                       cursor="hand1", activebackground="lightblue",
                       activeforeground="red", relief="groove")
        btn.pack(side="left")
    def num_bt(x):
        print(x)
    bts = []
    for ind in range(21):
        bt = tk.Button(fen, text=str(ind), bg="ivory", bd=3,
                       command=lambda x=ind: num_bt(x), height=10, width=3,
                       cursor="hand1", activebackground="lightblue",
                       activeforeground="red", relief="groove")
        bt.pack(side="left")
        bts.append(bt)
     
    tk.mainloop()

  6. #6
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 754
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 754
    Par défaut
    Citation Envoyé par toumic Voir le message
    Je reviens car en fait je crois que les touches ne vont pas pouvoir se superposer
    Il en va peut être de même avec les canevas ?
    Avec des "Button" vous pouvez utilisez "place" au lieu de "pack" çà devrait permettre de superposer (modulo le Z-order). Avec le Canvas, vous pouvez faire aussi cela et/ou découper les touches blanches (un polygone à la place d'un simple rectangle) là ou se placent les touches noires.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 22/09/2005, 20h46
  2. [TMemo] Comment insérer les touches pressées ?
    Par Alexandre` dans le forum Composants VCL
    Réponses: 8
    Dernier message: 28/03/2005, 16h36
  3. Problème avec les touches CTRL & FONCTIONS
    Par bidule999 dans le forum Applications et environnements graphiques
    Réponses: 1
    Dernier message: 03/12/2004, 09h52
  4. Désactiver les touches F1, F2, F3, F4, F5 dans IE
    Par ZiZouJH dans le forum Flash
    Réponses: 7
    Dernier message: 17/02/2003, 09h59

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