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

Qt Discussion :

Créer une auto-complétion (avec Qt)


Sujet :

Qt

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de nschoe
    Étudiant
    Inscrit en
    Novembre 2007
    Messages
    86
    Détails du profil
    Informations personnelles :
    Âge : 34

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2007
    Messages : 86
    Par défaut Créer une auto-complétion (avec Qt)
    Bonjour à tous !

    J'ai une petite question pour vous, que je me pose.
    Voilà, j'aimerais -à l'aide de Qt- développer un éditeur de texte, avec coloration syntaxique etc, du style de notepad++, c'est je trouve un bon exercice. La où je "bloque", en tout cas au niveau de la réflexion, concerne l'auto-complétion, comment est-ce que ça marche, comment l'implémente-t-on ?

    Pour ma part, j'ai pensé faire un fichier .txt contenant toutes les fonctions qui existent en PHP ( prenons l'exemple que mon programme serve à développer du PHP ), le programme lit le fichier et charge le contenu dans une variable, et lorsque l'utilisateur tappe, le script vérifie savoir si ce que vient de tapper l'utilisateur est ressemblant à une des fonctions entrées dans le fichier.

    Ceci ne concerne que les fonctions, et c'est la seule solution qui me soit venue à l'esprit pour le moment, mais mais j'aimerais que vous me disiez ( ceux qui ont déja fait ou réfléchi à une implémentation d'auto-complétion ) si la méthode décrite ici est absurde, ou quels en sont ses défauts.

    En ce qui concerne l'auto-complétion par exemple pour rappeler une variable déjà écrite, je pensais faire comme ceci : analyse en temps réelle de la saisie de l'utilisateur, et lorsque la saisie respecte la saisie de la déclaration d'une variable ( à savoir "type espace nom [espace] signe égal [espace] [valeur] point virgule" ) le programme stocke la saisie ( "nom" ) dans une varaible, et puis on procede de la même facçon que pour les fonctions pour le "rappeler".
    Je souhaite également des commentaires sur la maniere de faire que je viens de présenter ici.

    J'espèreavoir été à peu près explicite et compréhensible, et que vous pourrez me faire part de votre expérience.

    Dreepser

  2. #2
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035

  3. #3
    Membre confirmé Avatar de nschoe
    Étudiant
    Inscrit en
    Novembre 2007
    Messages
    86
    Détails du profil
    Informations personnelles :
    Âge : 34

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2007
    Messages : 86
    Par défaut
    Merci beaucoup, je ne savais pas, et n'avais pas même pensé qu'il y avait une classe dans Qt qui gérait ça !
    L'exemple ets un peu chaud à comprendre, je vais essayer de décortiquer tout ça, par conter, je ne comprends pas torp pourquoi ut me disais d'aller voir QScintilla, je pensais que c'était une version allégée de Qt, pour les télephones portables ou les PDA, je me trompe ?

  4. #4
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    Citation Envoyé par Dreepser Voir le message
    par conter, je ne comprends pas torp pourquoi ut me disais d'aller voir QScintilla, je pensais que c'était une version allégée de Qt, pour les télephones portables ou les PDA, je me trompe ?
    ca c'est Qtopia
    QScintilla est une lib basé sur Qt qui fait de la SyntaxHighlighter et d'autre chose. Seulement je ne sais pas exactement ce qu'est autre chose
    mais y as peut être cela

  5. #5
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Février 2008
    Messages
    51
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2008
    Messages : 51
    Par défaut
    Si tu cherche des solutions je t'encourage à aller fouiller dans les sources de MonkeyStudio. C'est un IDE réaliser pour coder du Qt...en Qt !
    Il dispose d'un système d'auto-complétion.

    http://trac.monkeystudio.org/browser/

    Bon courage

  6. #6
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    Ca utilise QScintilla

Discussions similaires

  1. Créer une bd access avec un fichier SQL
    Par delma dans le forum Access
    Réponses: 2
    Dernier message: 03/10/2006, 17h19
  2. Créer une Tâche Outlook avec ASP
    Par Hamdi dans le forum ASP
    Réponses: 3
    Dernier message: 04/04/2006, 17h00
  3. Es-ce possible de créer une table MySQL avec MS Excel
    Par pierrot10 dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 16/10/2005, 06h30
  4. Créer une base Access avec Delphi
    Par Oluha dans le forum Bases de données
    Réponses: 3
    Dernier message: 11/10/2005, 16h55
  5. [JTable] Créer une JTable vide avec des noms de colonnes.
    Par Cyborg289 dans le forum Composants
    Réponses: 2
    Dernier message: 27/09/2005, 15h54

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