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 :

Python3 (Apprendre à prog., de Gérard Swinnen)


Sujet :

Tkinter Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 5
    Par défaut Python3 (Apprendre à prog., de Gérard Swinnen)
    Bonjour,

    Dans ce cours, beaucoup d'exercices ne tournent pas.
    Exemple: le script pages 84-85 donne en résultat ...une croix noire !
    Sous le script s'affiche (j'utilise IDLE chargé avec Python3, et Windows 7 - 64)
    ---Exception en rappel Tkinter
    ---Traceback (plus récent, appelez dernier)
    ---Fichier"<C:\Python32\lib\tkinter\_init_.py", ligne 1399, dans_call_retour self.func(*args)
    ---Fichier "<pyshell#17>", ligne 11, figure_1
    --- etc.etc.. J'ai l'impression qu'on me signale des tas d'erreurs (du cours...).
    Ou bien, c'est du chinois ancien...
    Alors, la question est : ce tkinter est-il compatible avec Python3 (alors que chargés ensemble) ? . (Un peu décourageantes toutes ces difficultés...).
    Si ce cours est utilisé par quelqu'un, j'espère son opinion sur le sujet.
    Mes remerciements et mes cordiales salutations.

  2. #2
    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 idée: essaie d'exécuter à partir de la console au lieu de idle. Pourquoi? Parce que idle est écrit aussi avec tkinter. J'ai déjà rencontré des problèmes avec ça.

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 5
    Par défaut Python3, Idle, Tkinter
    Bonjour,
    Merci Tyrtamos de ranimer mon courage(quoique je ne sois pas Spartiate...). Hélas, à ma grande honte, je ne sais même pas où prendre cette... [I]console[/I] ?
    C'est dire mon état de déréliction ! Cordiales salutations.

  4. #4
    Membre Expert Avatar de PauseKawa
    Homme Profil pro
    Technicien Help Desk, maintenance, réseau, système et +
    Inscrit en
    Juin 2006
    Messages
    2 725
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Technicien Help Desk, maintenance, réseau, système et +
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 725
    Par défaut
    Bonjour,

    Citation Envoyé par Garlic2 Voir le message
    Dans ce cours, beaucoup d'exercices ne tournent pas.
    Exemple: le script pages 84-85 donne en résultat ...une croix noire !
    Sous le script s'affiche (j'utilise IDLE chargé avec Python3, et Windows 7 - 64)
    ---Exception en rappel Tkinter
    ---Traceback (plus récent, appelez dernier)
    ---Fichier"<C:\Python32\lib\tkinter\_init_.py", ligne 1399, dans_call_retour self.func(*args)
    ---Fichier "<pyshell#17>", ligne 11, figure_1
    --- etc.etc..
    En fait un copier/coller de l'erreur (sans modification) et du code en question (le script pages 84-85 ? C'est quoi ?) nous aiderais bien a comprendre le souci.

    @+

  5. #5
    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,

    PauseKawa a raison: donne ton code qui ne marche pas qu'on cherche le pourquoi. Place le entre les tags de code (le "#" au dessus de l'éditeur de messages).

    Si le code comporte des erreurs, tu pourras continuer avec idle. Si c'est une incompatibilité avec idle, on te proposera autre chose.

  6. #6
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 5
    Par défaut Voici tout le paquet !
    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
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    Python 3.2.1 (default, Jul 10 2011, 21:51:15) [MSC v.1500 32 bit (Intel)] on win32
    Type "copyright", "credits" or "license()" for more information.
    >>> from tkinter import *
    >>> def cercle(x, y, r, coul ='black'):
    	"tracé d'un cercle de centre (x, y) et de rayon r"
    	can.create_ocal(x-r, y-r, x+r, y+r, outline = coul)
     
     
    >>> def figure_1():
    	"dessiner une cible"
    	# Effacer tout dessin préexistant :
    	can.delete(ALL)
    	# Tracer les deux lignes (vertic. et horiz.) :
    	can.create_line(100, 0, 100, 200, fill ='blue')
    	can.create_line(0, 100, 200, 100, fill ='blue')
    	# Tracer plusieurs cercles concentriques :
    	rayon = 15
    	while rayon < 100:
    		cercle(100, 100, rayon)
    		rayon += 15
     
     
    >>> def figure_2():
    	"Dessiner un visage simplifié"
    	# Effacer tout dessin préexistant :
    	can.delete(ALL)
    	# Les caractéristiques de chaque cercle sont
    	# placées dans une liste de listes :
    	cc =[[100, 100, 80, 'red'],    # visage
    	     [70, 70, 15, 'blue'],    # yeux
    	     [130, 70, 15, 'blue'],
    	     [70, 70, 5, 'black'],
    	     [130, 70, 5, 'black'],
    	     [44, 115, 20, 'red'],
    	     [156, 115, 20, 'red'],
    	     [100, 95, 15, 'purple'],
    	     [100, 145, 30, 'purple']]    # bouche
    	# on trace tous les cercles à l'aide d'une boucle :
    	i = 0
    	while i < len(cc):    # parcours de la liste
    		el = cc[i]    # chaque élément est lui-même une liste
    		cercle(el[0], el[1], el[2], el[3])
    		i +=1
     
     
    >>> ##### Programme principal : ##########
    >>> 
    >>> fen = Tk()
    >>> can = Canvas(fen, width =200, height =200, bg ='ivory')
    >>> can.pack(side =TOP, padx =5, pady =5)
    >>> b1 = Button(fen, text ='dessin 1', command =figure_1)
    >>> b1.pack(side =LEFT, padx =3, pady =3)
    >>> b2 = Button(fen, text ='dessin 2', command =figure_2)
    >>> b2.pack(side =RIGHT, padx =3, pady =3)
    >>> fen.mainloop()
    Exception in Tkinter callback
    Traceback (most recent call last):
      File "C:\Python32\lib\tkinter\__init__.py", line 1399, in __call__
        return self.func(*args)
      File "<pyshell#17>", line 11, in figure_1
      File "<pyshell#4>", line 3, in cercle
    AttributeError: 'Canvas' object has no attribute 'create_ocal'
    Exception in Tkinter callback
    Traceback (most recent call last):
      File "C:\Python32\lib\tkinter\__init__.py", line 1399, in __call__
        return self.func(*args)
      File "<pyshell#39>", line 20, in figure_2
      File "<pyshell#4>", line 3, in cercle
    AttributeError: 'Canvas' object has no attribute 'create_ocal'
    Exception in Tkinter callback
    Traceback (most recent call last):
      File "C:\Python32\lib\tkinter\__init__.py", line 1399, in __call__
        return self.func(*args)
      File "<pyshell#17>", line 11, in figure_1
      File "<pyshell#4>", line 3, in cercle
    AttributeError: 'Canvas' object has no attribute 'create_ocal'
    Exception in Tkinter callback
    Traceback (most recent call last):
      File "C:\Python32\lib\tkinter\__init__.py", line 1399, in __call__
        return self.func(*args)
      File "<pyshell#17>", line 11, in figure_1
      File "<pyshell#4>", line 3, in cercle
    AttributeError: 'Canvas' object has no attribute 'create_ocal'
    Exception in Tkinter callback
    Traceback (most recent call last):
      File "C:\Python32\lib\tkinter\__init__.py", line 1399, in __call__
        return self.func(*args)
      File "<pyshell#17>", line 11, in figure_1
      File "<pyshell#4>", line 3, in cercle
    AttributeError: 'Canvas' object has no attribute 'create_ocal'

  7. #7
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 5
    Par défaut Complément de réponse
    Bonjour, merci.
    Le script sort, bien sûr, du cours en question : "Apprendre à programmer avec Python3" de gérard Swinnen. Cordiales salutations.

  8. #8
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 762
    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 762
    Par défaut
    Salut,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    AttributeError: 'Canvas' object has no attribute 'create_ocal'
    Coquille dans le bouquin ou "too many fingers" lors de la recopie...
    create_oval sonne quand même mieux.

    Bon courage,

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

  9. #9
    Membre Expert Avatar de PauseKawa
    Homme Profil pro
    Technicien Help Desk, maintenance, réseau, système et +
    Inscrit en
    Juin 2006
    Messages
    2 725
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Technicien Help Desk, maintenance, réseau, système et +
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 725
    Par défaut too many fingers
    Citation Envoyé par wiztricks Voir le message
    Coquille dans le bouquin ou "too many fingers" lors de la recopie...
    Ceci dit le code du bouquin est juste...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    from tkinter import *
    def cercle(x, y, r, coul ='black'):
        "tracé d'un cercle de centre (x,y) et de rayon r"
        can.create_oval(x-r, y-r, x+r, y+r, outline=coul)
    Il devrait en être de même pour ce qui est de
    Citation Envoyé par Garlic2 Voir le message
    Dans ce cours, beaucoup d'exercices ne tournent pas.
    Vous pouvez toujours comparez votre code aux sources des exercices.

Discussions similaires

  1. Réponses: 29
    Dernier message: 06/08/2021, 21h46
  2. Aide exercice 8.11 Apprendre Python3 G.Swinnen.
    Par Asimoov dans le forum Général Python
    Réponses: 16
    Dernier message: 06/09/2017, 14h02
  3. [Python 3.X] Exercice Gérard Swinnen evenement
    Par werkos dans le forum Tkinter
    Réponses: 4
    Dernier message: 09/05/2015, 12h27
  4. [Python 3.X] Exercice Python Gérard Swinnen
    Par werkos dans le forum Général Python
    Réponses: 2
    Dernier message: 02/05/2015, 21h16
  5. Cours Gérard Swinnen
    Par guizmo91 dans le forum Tkinter
    Réponses: 2
    Dernier message: 16/05/2008, 17h40

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