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

Python Discussion :

Barre de recherche


Sujet :

Python

  1. #1
    Candidat au Club
    Homme Profil pro
    E
    Inscrit en
    Octobre 2022
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 20
    Localisation : Congo-Kinshasa

    Informations professionnelles :
    Activité : E
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2022
    Messages : 7
    Points : 3
    Points
    3
    Par défaut Barre de recherche
    Bonjour, je suis en train de développer un dictionnaire en python avec tkinter ,mais je un petit souci, je n'arrive pas à réaliser la barre de recherche.vous pouvez m'aider un peu à réaliser cette barre de recherche?
    Votre aide est la bienvenue

  2. #2
    Expert éminent sénior
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 684
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 684
    Points : 30 973
    Points
    30 973
    Billets dans le blog
    1
    Par défaut
    Bonjour
    Citation Envoyé par isaac bumizi Voir le message
    vous pouvez m'aider un peu à réaliser cette barre de recherche?
    Ben... on ne peut pas la programmer à ta place, ni même "deviner" comment tu conçois cette recherche. La barre n'est qu'un outil de saisie, c'est la chaine saisie et ce qu'on en fait qui est important
    Par exemple ton dico contient "abricot", "abriter", "abrisser". Que ce passe-t-il quand on tape "abri"? Le truc attend la suite? Propose tous les mots correspondants?

    Commence par réfléchir au travail qui se fera derrière, code-le et quand il fonctionnera, relier ce travail à la barre de recherche (un simple champ texte) sera minime.
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  3. #3
    Candidat au Club
    Homme Profil pro
    E
    Inscrit en
    Octobre 2022
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 20
    Localisation : Congo-Kinshasa

    Informations professionnelles :
    Activité : E
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2022
    Messages : 7
    Points : 3
    Points
    3
    Par défaut
    Bonjour, j'avais réalisé une barre de recherche qui marche bien mais son fonctionnement ne pas très pratique, elle fonctionne comme une recherche dichotomique, et le problème c'est que l'utilisateur doit taper le mot entièr a rechercher pour que l'algorithme puise le recherche, Moi je voudrais coder un algorithme qui rechercher tous les mots correspondant au fur et à mesure que l'utilisateur saisit le mot, et c'est là où je suis bloqué.

  4. #4
    Expert éminent sénior
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 684
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 684
    Points : 30 973
    Points
    30 973
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par isaac bumizi Voir le message
    et le problème c'est que l'utilisateur doit taper le mot entièr a rechercher pour que l'algorithme puise le recherche, Moi je voudrais coder un algorithme qui rechercher tous les mots correspondant au fur et à mesure que l'utilisateur saisit le mot
    Avec Qt c'est possible. Dans cet exemple, la zone d'affichage évolue en temps réel selon les caractères saisis dans le champ textuel en haut.
    Mais c'est parce qu'un champ textuel Qt (un QLine) possède un signal "textChanged" qui est émis chaque fois que le texte change ; et qu'on peut alors relier ce signal à une action de son choix.
    Et m'étant tourné vers Qt je ne connais pas Tk et ne sais pas s'il possède un outil analogue.
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  5. #5
    Membre expérimenté
    Avatar de MPython Alaplancha
    Homme Profil pro
    Paysan à 3 francs six sous
    Inscrit en
    Juin 2018
    Messages
    870
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Paysan à 3 francs six sous
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Juin 2018
    Messages : 870
    Points : 1 522
    Points
    1 522
    Billets dans le blog
    4
    Par défaut
    Bonjour,
    Citation Envoyé par isaac bumizi Voir le message
    Bonjour, j'avais réalisé une barre de recherche qui marche bien mais son fonctionnement ne pas très pratique, elle fonctionne comme une recherche dichotomique, et le problème c'est que l'utilisateur doit taper le mot entièr a rechercher pour que l'algorithme puise le recherche, Moi je voudrais coder un algorithme qui rechercher tous les mots correspondant au fur et à mesure que l'utilisateur saisit le mot, et c'est là où je suis bloqué.
    Avec la méthode trace_variable() tu peux appeler un callback à chaque évolution(modification) d'une stringvar...Y a qu'à rajouter un test d'appartenance pour lister tous les mots qui y correspondent.
    #Rien de nouveau sous le soleil, tout est vanité comme courir après le vent!
    Developpement pour Android avec Python3/Kivy/Buildozer

  6. #6
    Membre habitué
    Homme Profil pro
    Animateur Numérique
    Inscrit en
    Février 2013
    Messages
    131
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Animateur Numérique
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Février 2013
    Messages : 131
    Points : 186
    Points
    186
    Par défaut
    Salut,

    Citation Envoyé par Hominidé Voir le message
    Bonjour,

    Avec la méthode trace_variable() tu peux appeler un callback à chaque évolution(modification) d'une stringvar...Y a qu'à rajouter un test d'appartenance pour lister tous les mots qui y correspondent.
    Oui ou la méthode trace()

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    from tkinter import *
     
    def func(*args):
        print(text.get())
     
    root = Tk()
     
    text = StringVar()
    e = Entry(root,textvariable=text)
    e.pack()
    text.trace('w',func)
     
    root.mainloop()
    Les deux sont valables

  7. #7
    Membre expérimenté
    Avatar de MPython Alaplancha
    Homme Profil pro
    Paysan à 3 francs six sous
    Inscrit en
    Juin 2018
    Messages
    870
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Paysan à 3 francs six sous
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Juin 2018
    Messages : 870
    Points : 1 522
    Points
    1 522
    Billets dans le blog
    4
    Par défaut
    Citation Envoyé par Diablo76 Voir le message
    Oui ou la méthode trace()
    ou encore trace_add()
    (je crois que c'est l'écriture à privilégier ... à vérifier)
    #Rien de nouveau sous le soleil, tout est vanité comme courir après le vent!
    Developpement pour Android avec Python3/Kivy/Buildozer

  8. #8
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 281
    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 281
    Points : 36 768
    Points
    36 768
    Par défaut
    Citation Envoyé par Sve@r Voir le message
    Et m'étant tourné vers Qt je ne connais pas Tk et ne sais pas s'il possède un outil analogue.
    Une Entry TK sait faire de la validation.
    C'est un peu plus sophistiqué que ce qu'on peut faire avec les seules Variable(s)...

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

  9. #9
    Membre habitué
    Homme Profil pro
    Animateur Numérique
    Inscrit en
    Février 2013
    Messages
    131
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Animateur Numérique
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Février 2013
    Messages : 131
    Points : 186
    Points
    186
    Par défaut
    Citation Envoyé par Hominidé Voir le message
    ou encore trace_add()
    (je crois que c'est l'écriture à privilégier ... à vérifier)
    oui effectivement.

    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
     
    def trace(self, mode, callback) 
     
    Description
    trace.__doc__
     
    Define a trace callback for the variable.
     
            MODE is one of "r", "w", "u" for read, write, undefine.
            CALLBACK must be a function which is called when
            the variable is read, written or undefined.
     
            Return the name of the callback.
     
            This deprecated method wraps a deprecated Tcl method that will
            likely be removed in the future.  Use trace_add() instead.

Discussions similaires

  1. problème de langue barre de recherche google
    Par tiliut dans le forum Firefox
    Réponses: 2
    Dernier message: 21/02/2009, 11h09
  2. Barre de recherche - Genre Firefox-Google
    Par MikeV dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 18/04/2008, 13h58
  3. Une barre de recherche Qt pour Firefox
    Par Alp dans le forum Qt
    Réponses: 3
    Dernier message: 07/02/2008, 18h37
  4. Barre de recherche IE7 pour Developpez.com ?
    Par vodevil dans le forum Evolutions du club
    Réponses: 7
    Dernier message: 11/02/2007, 20h03
  5. barre de recherche dans les fonctions php pour firefox
    Par titoumimi dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 8
    Dernier message: 03/02/2006, 10h16

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