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 :

effacer le contenu d'un widget Text


Sujet :

Tkinter Python

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Enseignant
    Inscrit en
    Novembre 2011
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2011
    Messages : 17
    Points : 8
    Points
    8
    Par défaut effacer le contenu d'un widget Text
    salut a tout le monde
    j'ai un probleme d'effacement d'un widget Text
    j'ai un edit qui contient une chaine de caractere
    cette chaine de caractere sert à un critere de choix dans la recherche des tweets (la recherche est effectuée en cliquant sur le boutton bouton
    j'ai un compteur qui s'appelle nombre_analyse est positionne à 1 pour la première fois et je le test s'il est supérieur à cette valeur(1) pour effacer la zone du widget Text mais j'ai pas pu le faire et le programme s'arrete sans afficher les résultats de la nouvelle recherche(nombre analyse>1)
    voici le code
    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
     nombre_analyse=1
    def analyse(sujet):
          global nombre_analyse
     
          # Etape 1 - Authentification
     
          auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
          auth.set_access_token(access_token, access_secret)
          api = tweepy.API(auth)
          consumer_key= ''
          consumer_secret= ''
     
          access_token=' '
          access_token_secret=''
          auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
          auth.set_access_token(access_token, access_token_secret)
     
          api = tweepy.API(auth)
     
          #Etape 2 - Retrouver les tweet 
     
          public_tweets = api.search(sujet)
          n_pol_neg=0
          n_pol_nul=0
          n_pol_pos=0
     
          #Etape 3 afficher et analyser les sentiments sur les tweets
     
          scrollbar1=Scrollbar(fenetre)
          zonetexte1 = Text(fenetre,fg='black',height=30,padx=2,width=500,yscrollcommand=scrollbar1.set)
          scrollbar1.config(command=zonetexte1.yview)
          scrollbar1.pack(side='right', fill='x')
          zonetexte1.pack(side='left', expand=1, fill='x')
          if nombre_analyse>1:
                zonetexte1.delete('1.0', END)
     
          for tweet in public_tweets:
                zonetexte1.insert(INSERT,tweet.text+'\n')
                analysis = TextBlob(tweet.text)
                zonetexte1.tag_config("red",background="red")
                zonetexte1.insert(INSERT,'Polarité  Subjectivité ')
                zonetexte1.insert(INSERT,analysis.sentiment,'red')
                zonetexte1.insert(INSERT,'           '+'\n')
                zonetexte1.insert(INSERT,'-----------------------------------------------------------------------------------------------------------------------------------------------------------'+'\n')
                if analysis.sentiment.polarity<0:
                   n_pol_neg=n_pol_neg+1
                if analysis.sentiment.polarity==0:
                   n_pol_nul=n_pol_nul+1
                if analysis.sentiment.polarity>0:
                   n_pol_pos=n_pol_pos+1
          zonetexte1.insert(INSERT,'                  '+'\n')
          zonetexte1.insert(INSERT,'Le résumé des tweets est:'+'\n')
          zonetexte1.insert(INSERT,'nombre pol neg=')
          zonetexte1.insert(INSERT,n_pol_neg)
          zonetexte1.insert(INSERT,'\n')
          zonetexte1.insert(INSERT,'nombre pol nul=')
          zonetexte1.insert(INSERT,n_pol_nul)
          zonetexte1.insert(INSERT,'\n')
          zonetexte1.insert(INSERT,'nombre pol pos=')
          zonetexte1.insert(INSERT,n_pol_pos)
          zonetexte1.insert(INSERT,'\n')
          zonetexte1.config(state=DISABLED)
          nombre_analyse=nombre_analyse+1
    merci de votre aide

  2. #2
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 426
    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 426
    Points : 37 008
    Points
    37 008
    Par défaut
    Salut,

    zonetexte1.delete('1.0', END) fonctionne.
    Par contre, si vous créez un widget Text à chaque appel, çà n'effacera pas le contenu des widgets crées avant.

    - W

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Enseignant
    Inscrit en
    Novembre 2011
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2011
    Messages : 17
    Points : 8
    Points
    8
    Par défaut
    Bon jour
    mais quand j'ai fait sortir la creation du widget Text de la fonction le programme est bloqué completement

  4. #4
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 426
    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 426
    Points : 37 008
    Points
    37 008
    Par défaut
    Salut,

    Citation Envoyé par mouncef Voir le message
    mais quand j'ai fait sortir la creation du widget Text de la fonction le programme est bloqué completement
    C'est que vous avez un ou des problèmes autres pour lesquels vous n'avez fourni aucune information... Et donc difficile de vous aider. Cela étant, avant d'ajouter des fonctionnalités tkinter à son code, on programme d'abord les cas d'utilisation qu'on souhaite sous forme de petits exemples.
    Dans votre cas, partir d'une liste de lignes et d'une fonction qui affiche une des lignes (au hasard ou pas) après avoir nettoyé le contenu du widget Text devrait être suffisant pour voir quelles sont les étapes à ne pas louper. De plus çà fait un code complet à poster qui permet de reproduire les problèmes s'il y en a.

    - W

Discussions similaires

  1. Réponses: 2
    Dernier message: 20/09/2008, 22h17
  2. Réponses: 4
    Dernier message: 20/09/2007, 15h06
  3. [Applet] Effacer le contenu d'un fichier texte sur disque dur
    Par poulette3000 dans le forum Entrée/Sortie
    Réponses: 2
    Dernier message: 31/07/2007, 10h39
  4. effacer le contenu d'un Tkinter.Text
    Par Wael Maaoui dans le forum Tkinter
    Réponses: 1
    Dernier message: 26/03/2007, 18h20
  5. Effacer le contenu d'un fichier texte...
    Par loupdeau dans le forum MFC
    Réponses: 2
    Dernier message: 09/05/2005, 16h28

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