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 :

Comment faire pour créer des "Frame" en boucle


Sujet :

Tkinter Python

  1. #1
    Membre habitué
    Avatar de toumic2.0
    Homme Profil pro
    Gammologie (Étudie, code, publie des gammes)
    Inscrit en
    Janvier 2021
    Messages
    161
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Gammologie (Étudie, code, publie des gammes)
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Janvier 2021
    Messages : 161
    Points : 197
    Points
    197
    Par défaut Comment faire pour créer des "Frame" en boucle
    Bonjour ☺


    J'ai deux types de fenêtres à afficher :


    1- La liste des toniques commatiques (12 éléments)
    -) Des éléments à développer diatoniquement

    2- La liste des modes diatoniques chromatisés (12 éléments)
    -) Même effet qu'un assemblage diatonique modal

    Le problème est que ce genre de développement produit des fenêtres,
    et que je ne sais comment produire des fenêtres en boucle,
    ni de comment m'assurer leurs archivage ou éviter leurs destruction.


    Comment faire pour créer des "Frame" en boucle ?
    , music@toumic 2.0 Cabine Riche Intellect Music Quantic

  2. #2
    Expert éminent
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    3 784
    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 : 3 784
    Points : 7 043
    Points
    7 043
    Par défaut
    Bonjour,

    je ne sais comment produire des fenêtres en boucle
    Avec une boucle python ?

    comment m'assurer leurs archivage ou éviter leurs destruction
    archivage ? de ? Pour éviter la destruction, suffit de ne pas appeler la méthode permettant de détruire le widget (méthode destroy)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href="https://www.developpez.net/forums/d2144649/autres-langages/python/gui/tkinter/faire-creer-frame-boucle/" target="_blank">Comment faire pour créer des "Frame" en boucle</a>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    import tkinter as tk
     
    root = tk.Tk()
     
    for i in range(3):
        frame = tk.Frame(root)
        label = tk.Label(frame, text="Frame {}".format(i+1))
        label.pack()
        frame.pack()
     
     
    root.mainloop()
    Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard)
    La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein)

  3. #3
    Membre habitué
    Avatar de toumic2.0
    Homme Profil pro
    Gammologie (Étudie, code, publie des gammes)
    Inscrit en
    Janvier 2021
    Messages
    161
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Gammologie (Étudie, code, publie des gammes)
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Janvier 2021
    Messages : 161
    Points : 197
    Points
    197
    Par défaut
    Citation Envoyé par fred1599 Voir le message
    Bonjour,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    import tkinter as tk
     
    root = tk.Tk()
     
    for i in range(3):
        frame = tk.Frame(root)
        label = tk.Label(frame, text="Frame {}".format(i+1))
        label.pack()
        frame.pack()
     
     
    root.mainloop()
    Essai ☺

    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
     
     
    from tkinter import *
     
    noms = ['ok', 'yes', 'non']
     
    def invente():
        table = Toplevel()
        table.title('Entités Commatiques du Chromatisme')
        table.geometry('900x900+150+100')
        for i in noms:
            i = Frame(table, bg='Ivory', height=30, width=30 )
            i.pack()
     
    if __name__ == "__main__":
        invente()
    Avec cet essai je démontre que je veux créer des Frame's grâce à la liste noms , ça marche à moitié
    , music@toumic 2.0 Cabine Riche Intellect Music Quantic

  4. #4
    Membre habitué
    Avatar de toumic2.0
    Homme Profil pro
    Gammologie (Étudie, code, publie des gammes)
    Inscrit en
    Janvier 2021
    Messages
    161
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Gammologie (Étudie, code, publie des gammes)
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Janvier 2021
    Messages : 161
    Points : 197
    Points
    197
    Par défaut
    L'essai précédent ne me donne rien, alors je change la nature de la fenêtre qui n'est plus (Frame), mais (Toplevel).

    Ça marche mieux, sauf qu'une fenêtre (tk) s'affiche et elle n'est pas demandée dans le code qui suit.

    Les Toplevel's s'affichent indépendamment, et leurs titres laissent à désirer.

    Python ne détecte aucune erreur ☺

    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
    26
    27
    # Python3'''Ou'''  # Créer des frames en boucle
    from tkinter import *
     
    table = Toplevel()
    table.title('Entités Commatiques du Chromatisme')
    table.geometry('900x900+150+80')
     
    noms = ['ok', 'yes', 'non']
    bout = ['1', '2', '3']
     
     
    def affiche(x):
        print(x)
     
     
    def invente():
        for ion in range(len(noms)):
            noms[ion] = Toplevel(table, bg='Ivory', height=30, width=30 )
            noms[ion].title(noms[ion])
     
        for ion in range(len(noms)):
            bout[ion] = Button(noms[ion], text=bout[ion], height=1, width=30, command=lambda m=noms[ion]: affiche(m))
            bout[ion].pack()
     
     
    if __name__ == "__main__":
        invente()
    , music@toumic 2.0 Cabine Riche Intellect Music Quantic

  5. #5
    Membre habitué
    Avatar de toumic2.0
    Homme Profil pro
    Gammologie (Étudie, code, publie des gammes)
    Inscrit en
    Janvier 2021
    Messages
    161
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Gammologie (Étudie, code, publie des gammes)
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Janvier 2021
    Messages : 161
    Points : 197
    Points
    197
    Par défaut
    J'ai finalement trouvé une solution pour créer autant de fenêtres qu'on veut, pour les utiliser quand on veut

    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
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
     
    # Python3
    '''Ou'''  # Créer des frames en boucle
     
     
    from tkinter import *
     
     
    table = Canvas()
    table.pack()
    # table.title('Entités Commatiques du Chromatisme')
    # table.geometry('500x500+150+80')
     
     
    noms = ['ok', 'yes', 'non']
    bout = ['1', '2', '3']
     
     
    def affiche(x):
        x.deiconify()
     
     
    for ion in range(len(noms)):
        noms[ion] = Toplevel(table , bg='Ivory', height=30, width=30 )
        noms[ion].title(noms[ion])
        noms[ion].geometry('100x300+100+100')
        noms[ion].iconify()
     
     
    for ion in range(len(noms)):
        bout[ion] = Button(table, text=bout[ion], height=1, width=30, command=lambda m=noms[ion]: affiche(m))
        bout[ion].pack()
     
     
     
     
    if __name__ == "__main__":
        mainloop()
    , music@toumic 2.0 Cabine Riche Intellect Music Quantic

  6. #6
    Expert éminent
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    3 784
    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 : 3 784
    Points : 7 043
    Points
    7 043
    Par défaut
    Citation Envoyé par toumic2.0 Voir le message
    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
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
     
    # Python3
    '''Ou'''  # Créer des frames en boucle
     
     
    from tkinter import *
     
     
    table = Canvas()
    table.pack()
    # table.title('Entités Commatiques du Chromatisme')
    # table.geometry('500x500+150+80')
     
     
    noms = ['ok', 'yes', 'non']
    bout = ['1', '2', '3']
     
     
    def affiche(x):
        x.deiconify()
     
     
    for ion in range(len(noms)):
        noms[ion] = Toplevel(table , bg='Ivory', height=30, width=30 )
        noms[ion].title(noms[ion])
        noms[ion].geometry('100x300+100+100')
        noms[ion].iconify()
     
     
    for ion in range(len(noms)):
        bout[ion] = Button(table, text=bout[ion], height=1, width=30, command=lambda m=noms[ion]: affiche(m))
        bout[ion].pack()
     
     
     
     
    if __name__ == "__main__":
        mainloop()
    Pourquoi tu ne mets pas ces deux lignes dans ton 1er bloc de ta boucle for ?

    bout[ion] = Button(table, text=bout[ion], height=1, width=30, command=lambda m=noms[ion]: affiche(m))
    bout[ion].pack()
    Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard)
    La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein)

  7. #7
    Membre habitué
    Avatar de toumic2.0
    Homme Profil pro
    Gammologie (Étudie, code, publie des gammes)
    Inscrit en
    Janvier 2021
    Messages
    161
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Gammologie (Étudie, code, publie des gammes)
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Janvier 2021
    Messages : 161
    Points : 197
    Points
    197
    Par défaut
    Citation Envoyé par fred1599 Voir le message
    Pourquoi tu ne mets pas ces deux lignes dans ton 1er bloc de ta boucle for ?
    Parce que tel le saumon remontant la source codée, et après de multiples obstacles
    Une fois arrivé au sommet au diable les rochers ☺

    J'aurai pu faire pareil avec des Frames je pense.
    , music@toumic 2.0 Cabine Riche Intellect Music Quantic

  8. #8
    Expert éminent
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    3 784
    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 : 3 784
    Points : 7 043
    Points
    7 043
    Par défaut
    Citation Envoyé par toumic2.0 Voir le message
    J'aurai pu faire pareil avec des Frames je pense.
    On aurait pu utiliser des objets Frame, mais ça n'aurait pas été pareil, chacun de ces objets étant différents visuellement.

    L'objet Frame crée un espace interne à l'espace disponible de son parent, alors que Toplevel crée une fenêtre secondaire liée à sa fenêtre parente.

    Tout dépend de ce qu'on veut visuellement...
    Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard)
    La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein)

  9. #9
    Membre habitué
    Avatar de toumic2.0
    Homme Profil pro
    Gammologie (Étudie, code, publie des gammes)
    Inscrit en
    Janvier 2021
    Messages
    161
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Gammologie (Étudie, code, publie des gammes)
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Janvier 2021
    Messages : 161
    Points : 197
    Points
    197
    Par défaut
    Citation Envoyé par fred1599 Voir le message
    On aurait pu utiliser des objets Frame, mais ça n'aurait pas été pareil, chacun de ces objets étant différents visuellement.

    L'objet Frame crée un espace interne à l'espace disponible de son parent, alors que Toplevel crée une fenêtre secondaire liée à sa fenêtre parente.

    Tout dépend de ce qu'on veut visuellement...
    Au final créer deux Toplevel pour :
    1. Afficher les modes toniques commatiques, et leurs boutons.
    2. Afficher les modes diatoniques des toniques, avec un choix de développement de 12 autres toniques.


    Il est possible qu'un Frame soit plus léger qu'un Toplevel (surcharge mémoire), aussi utiliser les Frame's pour afficher du contenu dans chaque Toplevel est "bien".

    Les données nécessaires à l'affichage des Frame's peuvent être enregistrées dans un dictionnaire à usage unique, ou dans un fichier.txt comme archive globale.
    , music@toumic 2.0 Cabine Riche Intellect Music Quantic

  10. #10
    Expert éminent
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    3 784
    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 : 3 784
    Points : 7 043
    Points
    7 043
    Par défaut
    Bonjour,

    Citation Envoyé par toumic2.0 Voir le message
    Au final créer deux Toplevel pour :
    1. Afficher les modes toniques commatiques, et leurs boutons.
    2. Afficher les modes diatoniques des toniques, avec un choix de développement de 12 autres toniques.


    Il est possible qu'un Frame soit plus léger qu'un Toplevel (surcharge mémoire), aussi utiliser les Frame's pour afficher du contenu dans chaque Toplevel est "bien".

    Les données nécessaires à l'affichage des Frame's peuvent être enregistrées dans un dictionnaire à usage unique, ou dans un fichier.txt comme archive globale.
    S'occuper de la surcharge mémoire indique que peut-être l'utilisation de python n'est pas la bonne solution, mais en ce qui concerne la différence mémoire entre Frame ou Toplevel, ça ne devrait pas inquiéter...

    Frame n'est qu'un conteneur, quelles données sont nécessaires et de quel type ?
    Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard)
    La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein)

  11. #11
    Membre habitué
    Avatar de toumic2.0
    Homme Profil pro
    Gammologie (Étudie, code, publie des gammes)
    Inscrit en
    Janvier 2021
    Messages
    161
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Gammologie (Étudie, code, publie des gammes)
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Janvier 2021
    Messages : 161
    Points : 197
    Points
    197
    Par défaut
    Citation Envoyé par fred1599 Voir le message
    Bonjour,



    S'occuper de la surcharge mémoire indique que peut-être l'utilisation de python n'est pas la bonne solution, mais en ce qui concerne la différence mémoire entre Frame ou Toplevel, ça ne devrait pas inquiéter...

    Frame n'est qu'un conteneur, quelles données sont nécessaires et de quel type ?
    C'est une question qu'il faut se poser ou que vous me posez
    Car si vous me posez cette question, la réponse est du texte et des boutons, c'est tout.
    , music@toumic 2.0 Cabine Riche Intellect Music Quantic

  12. #12
    Expert éminent
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    3 784
    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 : 3 784
    Points : 7 043
    Points
    7 043
    Par défaut
    Citation Envoyé par toumic2.0 Voir le message
    C'est une question qu'il faut se poser ou que vous me posez
    Car si vous me posez cette question, la réponse est du texte et des boutons, c'est tout.
    C'est une question que je pose, tout cela pour dire que se ne sont pas des données qu'on intègre mais des widgets, qui seront des termes plus cohérents pour l'utilisation des Frames.
    Ma question était liée à ma peur de vous voir confondre widget Label et Frame.
    Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard)
    La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein)

  13. #13
    Membre habitué
    Avatar de toumic2.0
    Homme Profil pro
    Gammologie (Étudie, code, publie des gammes)
    Inscrit en
    Janvier 2021
    Messages
    161
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Gammologie (Étudie, code, publie des gammes)
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Janvier 2021
    Messages : 161
    Points : 197
    Points
    197
    Par défaut
    Citation Envoyé par fred1599 Voir le message
    C'est une question que je pose, tout cela pour dire que se ne sont pas des données qu'on intègre mais des widgets, qui seront des termes plus cohérents pour l'utilisation des Frames.
    Ma question était liée à ma peur de vous voir confondre widget Label et Frame.
    En effet vous avez raison du fait que je ne connais pas vraiment les différences, mais ce n'est pas grave car elles interviennent quand des erreurs sont signalées.
    Et alors je corrige sans pour celà en apprendre d'avantage, puisque toute mon attention est centrée sur le développement de mon application.

    Savez-vous que depuis que j'ai posé la 1ère question, j'ai (peut-être) changé d'avis... Utiliser un seul Canvas pour y afficher les données nécessaires.
    De toutes façons j'aurais eu des problèmes en créant des objets sans les avoir déclarés au-préalable, l'organisation du code doit donc changer.

    https://github.com/Toumic/GlobalApplis
    , music@toumic 2.0 Cabine Riche Intellect Music Quantic

  14. #14
    Membre habitué
    Avatar de toumic2.0
    Homme Profil pro
    Gammologie (Étudie, code, publie des gammes)
    Inscrit en
    Janvier 2021
    Messages
    161
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Gammologie (Étudie, code, publie des gammes)
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Janvier 2021
    Messages : 161
    Points : 197
    Points
    197
    Par défaut
    Citation Envoyé par toumic2.0 Voir le message
    .../...
    De toutes façons j'aurais eu des problèmes en créant des objets sans les avoir déclarés au-préalable, l'organisation du code doit donc changer.
    Je vous présente le phénomène des déclarations :

    Un début de code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    class Comique(Frame):
     
     
        def __init__(self):
            Frame.__init__(self)
            # self.copier = self.cop_bout = None
            self.f_bt = Font(family='Arial', size=7)
            self.f_bu = Font(family='Arial', size=8, weight='bold')
            self.f_bv = Font(family='Arial', size=6)
     
     
        def commatic(self, scale, comic, choix):
    La ligne "# self.copier = self.cop_bout = None" a été annulée volontairement.

    La partie concernée qui marche sans cette annulation
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
            if self.copier is not None:
                self.copier.destroy()
            self.copier = Toplevel(self)
            self.copier.title('Entité Diatonique du Commatisme en  %s' % choix)
            self.copier.geometry('800x900+1060+100')
            self.cop_bout = Canvas(self.copier, bg='Ivory', height=800, width=500)
            self.cop_bout.pack(expand=True, padx=6)  # cop_bout = Second Canvas original pour les boutons
            self.cop_bout.delete(ALL)
    Et le message d'erreur

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Instance attribute cop_bout defined outside __init__
    Donc il m'est difficile de créer dans ce module avec son (__init__) plusieurs Toplevel's, il y a peut-être un moyen que j'ignore mais pour avancer mon code devrais-je basculer les affichages à partir d'un autre module. Pour le moment je met en pause, car cette bascule est "assez" contraingnante.
    , music@toumic 2.0 Cabine Riche Intellect Music Quantic

  15. #15
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 239
    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 239
    Points : 36 692
    Points
    36 692
    Par défaut
    Salut

    Citation Envoyé par toumic2.0 Voir le message
    Et le message d'erreur

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Instance attribute cop_bout defined outside __init__
    Ce n'est pas un message d'erreur Python, mais plutôt pylint qui dit que vous pourriez programmer plus proprement en déclarant l'attribut cop_bout dans __init__. A ce moment là, vous n'allez pas créer le Canvas, donc l'initialiser à None devrait faire disparaitre le message d'erreur.

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

  16. #16
    Membre habitué
    Avatar de toumic2.0
    Homme Profil pro
    Gammologie (Étudie, code, publie des gammes)
    Inscrit en
    Janvier 2021
    Messages
    161
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Gammologie (Étudie, code, publie des gammes)
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Janvier 2021
    Messages : 161
    Points : 197
    Points
    197
    Par défaut
    Citation Envoyé par wiztricks Voir le message
    Salut



    Ce n'est pas un message d'erreur Python, mais plutôt pylint qui dit que vous pourriez programmer plus proprement en déclarant l'attribut cop_bout dans __init__. A ce moment là, vous n'allez pas créer le Canvas, donc l'initialiser à None devrait faire disparaitre le message d'erreur.

    - W
    Est-ce incontournable ?
    , music@toumic 2.0 Cabine Riche Intellect Music Quantic

  17. #17
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 239
    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 239
    Points : 36 692
    Points
    36 692
    Par défaut
    Citation Envoyé par toumic2.0 Voir le message
    Est-ce incontournable ?
    Ignorer ce message d'erreur ne devrait pas empêcher le code de fonctionner (d'où le conditionnel de ma proposition).

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

  18. #18
    Membre habitué
    Avatar de toumic2.0
    Homme Profil pro
    Gammologie (Étudie, code, publie des gammes)
    Inscrit en
    Janvier 2021
    Messages
    161
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Gammologie (Étudie, code, publie des gammes)
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Janvier 2021
    Messages : 161
    Points : 197
    Points
    197
    Par défaut
    Citation Envoyé par wiztricks Voir le message
    Ignorer ce message d'erreur ne devrait pas empêcher le code de fonctionner (d'où le conditionnel de ma proposition).

    - W
    Bonne nouvelle impropre, proprement ☺
    , music@toumic 2.0 Cabine Riche Intellect Music Quantic

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

Discussions similaires

  1. Réponses: 8
    Dernier message: 30/03/2017, 14h35
  2. [Débutant] comment faire pour Créer des marqueurs dans Google Maps en c#
    Par dabi29 dans le forum C#
    Réponses: 5
    Dernier message: 26/01/2016, 00h22
  3. Réponses: 6
    Dernier message: 13/12/2011, 21h54
  4. [MySQL] comment faire pour créer table et formulaire pour saisie des donnes GPS avec images
    Par kitcarson23 dans le forum PHP & Base de données
    Réponses: 0
    Dernier message: 07/09/2010, 11h09
  5. Réponses: 2
    Dernier message: 10/06/2010, 11h10

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